@charset UTF-8;

* {
margin:0;
padding:0;
}

body {
font-size:10px;
line-height:1.7em;
position:relative;

}

body.ns {
background-color:#f1f1f1;
}

body,input,textarea,button,legend {
font-family:"Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
color:#333;
}

body.bg3 {
background:#f3f4f5;
}

table {
border-collapse:collapse;
border-spacing:0;
}

th {
font-weight:400;
}

h1,h2,h3,h4,h5,h6 {
font-weight:400;
font-size:1em;
}

.nowrap {
white-space:nowrap;
}

.em {
font-style:italic;
}

.text-alert {
color:#f30;
}

.truncate {
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0;
}

body>.page,#page {
width:980px;
text-align:left;
padding-bottom:20px;
padding-top:1px;
position:relative;
zoom:1;
margin:0 auto;
}

#primary {
float:right;
width:804px;
min-height:74px;
font-size:11px;
}

.ns #primary {
width:802px;
}

#primary_main {
float:left;
width:628px;
}

#navigation,#secondary,.rail {
width:168px;
}

#navigation {
float:right;
font-size:11px;
line-height:13px;
margin:0 8px 0 0;
}

#secondary,.right-rail .rail {
float:left;
margin:0 0 0 8px;
}

#container {
clear:both;
padding-top:1px;
}

body.interim {
text-align:left;
background:#f8f8f8;
}

body.interim div#container {
width:932px;
margin:0 auto;
}

.as-js-wrap {
position:absolute;
visibility:hidden;
width:1px;
margin:0;
}

.read-only-value {
display:block;
white-space:normal;
}

label.checkbox,label.radio {
cursor:default;
display:block;
overflow:hidden;
line-height:17px;
}

label+label.checkbox,label+label.radio {
margin-top:3px;
}

label.checkbox input {
margin:2px 0 0 1px;
}

label.radio input {
margin:1px 0 0 1px;
}

label.checkbox>span,label.radio>span {
display:block;
margin-left:21px;
margin-top:0;
}

.chat {
display:none;
width:0;
height:0;
position:relative;
}

.chat .chat-button {
-webkit-user-select:none;
-moz-user-select:none;
user-select:none;
}

.rail .chat-button a,.login .footer .chat-button a,.ui-button .chat-button a,#hero-gallery .chat-button a,.cart .cart-totals .chat-button a,.checkout .continue-content .chat-button a {
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
background:url(web/shared/chat/res/ie.png) no-repeat;
background-size:1px 1px;
text-indent:-2000em;
}

.ui-button .chat-button a {
line-height:0;
font-size:0;
text-shadow:none;
}

.chat.chat-standby,.chat.chat-online {
display:block;
width:auto;
height:auto;
}

.chat.chat-standby {
opacity:0;
filter:alpha(opacity=0);
-ms-filter:alpha(opacity=0);
visibility:hidden;
zoom:1;
}

.open-drawer .chat.chat-online {
opacity:1;
filter:alpha(opacity=100);
-ms-filter:alpha(opacity=100);
visibility:visible;
}

.chat-light-gif,.chat-light,.chat-dark,.chat-standard,.chat-masthead {
background:url(web/shared/chat/res/button.png) no-repeat top left;
background-size:16px 90px;
}

* html .chat {
background-color:#fff;
}

.chat-light-gif,.chat-light,.chat-dark,.chat-standard {
padding-left:22px;
}

.chat-dark {
background-position:0 -41px;
}

.box .middle-promotions .chat {
visibility:hidden;
margin-left:-.3em;
display:inline-block;
width:auto;
height:auto;
background-color:#fff;
}

#hero-gallery .chat span {
color:#0085cf;
cursor:pointer;
}

res/ .h1 {
font-size:18px;
margin-bottom:5px;
}

.h2 {
font-size:16px;
margin-bottom:5px;
}

.h3 {
font-size:14px;
margin-bottom:5px;
}

.h4 {
font-size:13px;
margin-bottom:5px;
}

.h5 {
font-size:12px;
margin-bottom:5px;
}

.h6 {
font-size:10px;
margin-bottom:5px;
}

.box {
clear:both;
position:position;
margin-top:60px;
}

.ns .box {
-webkit-box-shadow:-1px 0 0 0 #d2d2d2,-1px 0 0 0 #e6e6e6,1px 0 0 0 #d2d2d2,2px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
-moz-box-shadow:-1px 0 0 0 #d2d2d2,-1px 0 0 0 #e6e6e6,1px 0 0 0 #d2d2d2,2px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
box-shadow:-1px 0 0 0 #d2d2d2,-1px 0 0 0 #e6e6e6,1px 0 0 0 #d2d2d2,2px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
background:#fff;
border:1px solid #d2d2d2\9;
margin-bottom:10px;
}

.ns #page>.box {
margin:0 1px 10px;
}

.box>.box-content {

}

.ns .box>.box-content {
background:#fff;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
border:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}

.slate .box>.box-content {
background:#fff;
border:1px solid #d8d8d8;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.3);
-moz-box-shadow:0 1px 0 rgba(0,0,0,0.3);
box-shadow:0 1px 0 rgba(0,0,0,0.3);
}

.ns .box>.title-bar+.box-content {
/*background:linear-gradient(toright,#fff,rgba(250,250,250,0) 20in 20in;border-top:1px solid #e7e7e7;*/
}

.box.top>.box-content {
border-bottom:0;
-webkit-border-bottom-left-radius:0;
-moz-border-radius-bottomleft:0;
border-bottom-left-radius:0;
-webkit-border-bottom-right-radius:0;
-moz-border-radius-bottomright:0;
border-bottom-right-radius:0;
}

.box.middle>.box-content {
border-top:0;
border-bottom:0;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
}

.family .box>.title-bar,.box>.title-bar {
color:#fff;
background-color:#224272;
background-image:0;
background-repeat:repeat-x;
background-size:1px 45px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topleft:5px;
border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topright:5px;
border-top-right-radius:5px;
}

.ns .family .box>.title-bar,.ns .box>.title-bar {
color:#333;
background:#fff;
-webkit-border-top-left-radius:4px;
-moz-border-radius-topleft:4px;
border-top-left-radius:4px;
-webkit-border-top-right-radius:4px;
-moz-border-radius-topright:4px;
border-top-right-radius:4px;
}

.slate .box .family>.title-bar,.slate .box>.title-bar {
color:#fff;
background-color:#596167;
background-repeat:repeat-x;
background-size:1px 70px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topleft:5px;
border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topright:5px;
border-top-right-radius:5px;
}

.box>.title-bar h2 {
font-weight:700;
font-size:13px;
line-height:14px;
text-shadow:1px 1px 1px #224272;
padding:5px 12px;
}

.ns .box>.title-bar h2 {
font-weight:700;
font-size:14px;
line-height:14px;
text-shadow:none;
padding:7px 0 7px 12px;
}

.box>.title-bar h2 a {
color:#fff;
}

.family .box>.title-bar h2 {
color:#fff;
margin:0;
}

.ns .family .box>.title-bar h2 {
color:#333;
margin:0;
}

.box.secondary>.title-bar {
background-color:#afb0b2;
background-image:0;
}

.box.secondary>.title-bar h2 {
text-shadow:1px 1px 1px #999;
}

.box.shadow {
-webkit-box-shadow:0 2px 6px 0 rgba(0,0,0,0.3),-1px -1px 5px 0 rgba(0,0,0,0.2)\9;
-moz-box-shadow:0 2px 6px 0 rgba(0,0,0,0.3),-1px -1px 5px 0 rgba(0,0,0,0.2)\9;
box-shadow:0 2px 6px 0 rgba(0,0,0,0.3),-1px -1px 5px 0 rgba(0,0,0,0.2)\9;
margin-bottom:18px;
border:1px solid #dedede\9;
}

.box.shadow>.box-content {
border-top:0;
margin:0;
}

.box>.box-heading {
background:#ededed;
border:1px solid #ccc;
-webkit-border-top-left-radius:4px;
-moz-border-radius-topleft:4px;
border-top-left-radius:4px;
-webkit-border-top-right-radius:4px;
-moz-border-radius-topright:4px;
border-top-right-radius:4px;
padding:15px 15px 10px;
}

.ns .box>.box-heading {
background:#fff;
border-left:0;
border-right:0;
border-top:0;
padding:20px 15px;
}

.box>.box-heading h2,.box>.box-heading h1 {
font-size:19px;
font-weight:700;
line-height:1.1em;
color:#343640;
text-shadow:1px 1px 1px #f1f1f1;
padding:15px 0 0;
}

.box>.box-heading h2 em,.box>.box-heading h1 em {
font-style:normal;
font-weight:400;
}

.box .section-heading {
background:url(../web/base/box/res/heading-section.png) repeat-x 0 0;
border:1px solid #ccc;
clear:both;
border-width:1px 0;
}

.box .section-heading h2 {
font-size:14px;
font-weight:700;
padding:12px 20px 10px;
}

.search .box.form>.box-content {
background:#f2f2f2;
padding:4px 12px 5px;
}

div#product_types.box.lateral-navigation {
border:0;
margin-bottom:8px;
overflow:visible;
z-index:auto;
}

div#product_types.box.lateral-navigation ul {
padding:4px 5px 3px;
}

body.routing.routing-education div#page.family div.box div.box-content,body.find-your-school div#page.family div#landing-page-header div.box-content {
padding:16px 0 16px 20px;
}

body.routing.routing-education div#page.family div.box div.box-content {
background-color:#f4f4f4;
}

body.routing.routing-education div#page.family div.box div.box-content h2,body.find-your-school div#page.family div.box div.box-content h2 {
color:#333;
font-size:1.7em;
font-weight:700;
margin-bottom:2px;
}

body.routing.routing-education div#page.family div.box div.box-content p,body.find-your-school div#page.family div.box div.box-content p {
color:#666;
font-size:11px;
}

body.find-your-school div#page.family div.box div.box-content p.heading-single-right {
float:right;
margin:-30px 18px 0 0;
}

.text-action,.link,a {
cursor:pointer;
text-decoration:none;
color:#08c;
}

a.disabled,a.disabled:hover {
color:#666!important;
cursor:default!important;
text-decoration:none!important;
}

a.prev {
background:url(web/base/link/res/nav_sprites.png) no-repeat center left;
background-size:13px 70px;
padding-left:17px;
}

a.next {
background:url(web/base/link/res/nav_sprites.png) no-repeat bottom right;
background-size:13px 70px;
padding-right:17px;
}

a.block {
display:block;
text-decoration:none;
color:#333;
cursor:pointer;
}

a.pointer,a.more,a.block span.more {
padding-right:7px;
background:url() no-repeat 100% 60%;
background-image:url(web/base/link/res/more.png);
background-size:4px 7px;
zoom:1;
}

a.more-up {
padding-right:10px;
background-image:url(web/base/link/res/arrow-up.png);
background-size:7px 4px;
}

a.more-down {
padding-right:10px;
background-image:url(web/base/link/res/arrow-down.png);
background-size:7px 4px;
}

.nojs .superlink,.nojs .relatedlink {
cursor:default;
}

a.external {
padding-right:13px;
background:url() no-repeat 100% 40%;
background-image:url(../web/base/link/res/external.gif);
zoom:1;
}

a.scroll-to {
padding-right:13px;
background:url(web/base/link/res/scroll-to.png) no-repeat 100% 55%;
background-size:9px 8px;
zoom:1;
}

.expanded a.scroll-to {
background:url(web/base/link/res/scroll-to-up.png) no-repeat 100% 55%;
background-size:9px 8px;
}

.question-answer-link a {
background:url(web/base/link/res/question-answer-link.png) no-repeat 0 0;
background-size:16px 16px;
color:#666!important;
text-decoration:none!important;
padding:2px 0 2px 20px;
}

.question-answer-link a:hover {
color:#666!important;
text-decoration:none!important;
}

.product-details .product-info .question-answer-link {
float:left;
background:url(web/base/link/res/question-answer-link-pdp.png) no-repeat -1px 4px;
background-size:25px 27px;
white-space:nowrap;
padding:0 6px 9px 32px;
}

.product-details .product-info .question-answer-link p a {
color:#08c!important;
background:0;
padding:0;
}

.product-details .product-info .question-answer-link p a:hover {
text-decoration:underline!important;
}

.gs-last {
margin-right:-1px;
}

.grid-1of2,.grid-2of4,.grid-3of6,.grid-4of8,.grid-5of10,.grid-8of16,.grid-10of20 {
width:50%;
}

.grid-1of3,.grid-2of6 {
width:33.33333333%;
}

.grid-2of3,.grid-4of6 {
width:66.66666666%;
}

.grid-1of4,.grid-2of8,.grid-4of16,.grid-5of20 {
width:25%;
}

.grid-3of4,.grid-6of8,.grid-12of16,.grid-15of20 {
width:75%;
}

.grid-1of5,.grid-2of10,.grid-4of20 {
width:20%;
}

.grid-2of5,.grid-4of10,.grid-8of20 {
width:40%;
}

.grid-3of5,.grid-6of10,.grid-12of20 {
width:60%;
}

.grid-4of5,.grid-8of10,.grid-16of20 {
width:80%;
}

.grid-1of6 {
width:16.666666%;
}

.grid-5of6 {
width:83.33333%;
}

.grid-1of7 {
width:14.285714%;
}

.grid-1of9 {
width:11.1111%;
}

.grid-2of9 {
width:22.2222%;
}

.grid-3of9 {
width:33.3333%;
}

.grid-4of9 {
width:44.4444%;
}

.grid-5of9 {
width:55.5555%;
}

.grid-6of9 {
width:66.6666%;
}

.grid-7of9 {
width:77.7777%;
}

.grid-8of9 {
width:88.8888%;
}

.grid-1of10,.grid-2of20 {
width:10%;
}

.grid-3of10,.grid-6of20 {
width:30%;
}

.grid-7of10,.grid-14of20 {
width:70%;
}

.grid-9of10,.grid-18of20 {
width:90%;
}

.grid-1of16 {
width:6.25%;
}

.grid-3of16 {
width:18.75%;
}

.grid-5of16 {
width:31.25%;
}

.grid-7of16 {
width:43.75%;
}

.grid-9of16 {
width:56.25%;
}

.grid-11of16 {
width:68.75%;
}

.grid-13of16 {
width:81.25%;
}

.grid-15of16 {
width:93.75%;
}

.grid-1of20 {
width:5%;
}

.grid-3of20 {
width:15%;
}

.grid-7of20 {
width:35%;
}

.grid-9of20 {
width:45%;
}

.grid-11of20 {
width:55%;
}

.grid-13of20 {
width:65%;
}

.grid-17of20 {
width:85%;
}

.grid-19of20 {
width:95%;
}

.pas {
padding:5px;
}

.pam {
padding:10px;
}

.pal {
padding:20px;
}

.ptn {
padding-top:0;
}

.pts {
padding-top:5px;
}

.ptm {
padding-top:10px;
}

.ptl {
padding-top:20px;
}

.prs {
padding-right:5px;
}

.prm {
padding-right:10px;
}

.prl {
padding-right:20px;
}

.pbn {
padding-bottom:0;
}

.pbm {
padding-bottom:10px;
}

.pbl {
padding-bottom:20px;
}

.pls {
padding-left:5px;
}

.plm {
padding-left:10px;
}

.pll {
padding-left:20px;
}

.phn {
padding-left:0;
padding-right:0;
}

.phs {
padding-left:5px;
padding-right:5px;
}

.phm {
padding-left:10px;
padding-right:10px;
}

.phl {
padding-left:20px;
padding-right:20px;
}

.pvn {
padding-top:0;
padding-bottom:0;
}

.pvs {
padding-top:5px;
padding-bottom:5px;
}

.pvm {
padding-top:10px;
padding-bottom:10px;
}

.pvl {
padding-top:20px;
padding-bottom:20px;
}

.mas {
margin:5px;
}

.mam {
margin:10px;
}

.mal {
margin:20px;
}

.mtm {
margin-top:10px;
}

.mtl {
margin-top:20px;
}

.mrn {
margin-right:0;
}

.mrs {
margin-right:5px;
}

.mrm {
margin-right:10px;
}

.mrl {
margin-right:20px;
}

.mbl {
margin-bottom:20px;
}

.mls {
margin-left:5px;
}

.mlm {
margin-left:10px;
}

.mll {
margin-left:20px;
}

.mhn {
margin-left:0;
margin-right:0;
}

.mhs {
margin-left:5px;
margin-right:5px;
}

.mhm {
margin-left:10px;
margin-right:10px;
}

.mhl {
margin-left:20px;
margin-right:20px;
}

.mvn {
margin-top:0;
margin-bottom:0;
}

.mvs {
margin-top:5px;
margin-bottom:5px;
}

.mvm {
margin-top:10px;
margin-bottom:10px;
}

.mvl {
margin-top:20px;
margin-bottom:20px;
}

.masthead {
padding:16px 0 2px;
}

.masthead .aos-title {
float:left;
margin:0;
}

.masthead .aos-title a {
margin-top:6px;
float:left;
background:url(web/base/utilitynav/res/store-header-footer-sprite.png) no-repeat -2px -2px;
background-size:120px 300px;
height:0;
overflow:hidden;
padding-top:22px;
width:116px;
}

.masthead .contact {
font-size:11px;
color:#666;
float:left;
text-align:right;
vertical-align:text-bottom;
white-space:nowrap;
overflow:hidden;
text-decoration:none;
}

.masthead .contact button,.masthead .contact .ui-button {
font-size:11px;
}

.masthead .contact .number {
display:inline-block;
min-height:17px;
border:0;
padding:0 0 0 25px;
}

.masthead .masthead-title {
float:left;
height:34px;
padding-top:5px;
}

.masthead .masthead-title a {
outline-offset:-3px;
}

.breadcrumb-nav {
border-top:1px solid #d3d3d3;
}

#masthead-chat-button>span {
min-width:70px;
}

.store-header .breadcrumbs {
float:left;
list-style:none;
line-height:28px;
}

.store-header .breadcrumbs li {
float:left;
background:url(web/base/utilitynav/res/store-header-footer-sprite.png) no-repeat -90px -54px;
background-size:120px 300px;
padding:0 2px 0 10px;
}

.store-header .breadcrumbs li:first-child {
background-position:-56px -54px;
padding-left:0;
padding-right:12px;
}

.store-header .breadcrumbs li:first-child+li {
background-position:-9999px -9999px;
padding-left:0;
}

.store-header .breadcrumbs li span,.store-header .breadcrumbs li a {
display:block;
color:#666;
padding:0 6px;
}

.store-header .breadcrumbs li a.home {
background:url(web/base/utilitynav/res/store-header-footer-sprite.png) no-repeat 9px -52px;
background-size:120px 300px;
height:0;
overflow:hidden;
width:34px;
padding:28px 0 0;
}

.store-header .breadcrumbs li a:hover,.store-header .breadcrumbs li a:hover span {
color:#0085cc;
}

.user-navigation {
float:right;
position:relative;
width:auto;
}

.user-navigation>ul {
float:right;
padding-top:14px;
line-height:19px;
font-size:11px;
font-family:"Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
}

.user-navigation>ul li {
float:left;
border:1px solid transparent;
border-top:0;
}

.user-navigation>ul li#u_tele,.user-navigation>ul li span,.user-navigation>ul li a {
display:block;
color:#333;
padding:0 15px;
}

.user-navigation .ui-button {
color:#333;
line-height:17px;
cursor:pointer;
background-color:transparent;
background-image:url(web/base/utilitynav/res/utilitynav-menu-icons.png);
background-repeat:no-repeat;
background-position:0 0;
background-size:450px 221px;
margin-top:4px;
border-right:1px solid #cfcfcf;
float:left;
height:17px;
border:0;
font-size:11px;
padding:2px 15px 0 20px;
}

.user-navigation #utilitynav .ui-button {
padding-top:1px;
margin-top:0;
}

.user-navigation .ui-button:focus,.no-touch .user-navigation .ui-button:hover {
color:#8a8a8a;
text-decoration:none;
background-position:-216px 0;
}

.user-navigation .ui-button:focus span,.no-touch .user-navigation .ui-button:hover span {
color:#8a8a8a;
}

.user-navigation #utilitynav li#u_tele {
height:17px;
padding:0 14px 0 11px;
}

.user-navigation .contact {
width:auto;
margin-top:6px;
overflow:visible;
padding:0 0 0 15px;
}

.user-navigation #utilitynav .contact {
margin-top:0;
padding:0;
}

.user-navigation .contact a.number {
font-weight:400;
line-height:19px;
color:#333;
font-size:11px;
background-image:url(web/base/utilitynav/res/utilitynav-menu-icons.png);
background-repeat:no-repeat;
background-position:1px -68px;
background-size:450px 220px;
padding:0 15px 0 19px;
}

.user-navigation .contact a:focus,.no-touch .user-navigation .contact a:hover {
background-position:-215px -68px;
text-decoration:none;
color:#8a8a8a;
}

.user-navigation .contact a.number.open,.no-touch .user-navigation .contact a:active,.user-navigation .contact a:active {
background-position:-431px -68px;
text-decoration:none;
color:#08c;
}

.user-navigation li#u_cart,.user-navigation li#u_account {
width:auto;
height:17px;
padding-left:15px;
border-left:1px solid #cfcfcf;
}

.user-navigation li#u_chat {
border-right:1px solid #cfcfcf;
}

.user-navigation li#u_account a {
background-image:url(web/base/utilitynav/res/utilitynav-menu-icons.png);
background-repeat:no-repeat;
background-position:0 -137px;
background-size:450px 223px;
vertical-align:bottom;
text-indent:8px;
padding-left:13px;
}

.user-navigation li#u_account a:focus,.no-touch .user-navigation li#u_account a:hover {
background-position:-216px -137px;
text-decoration:none;
color:#8a8a8a;
}

#guide_wrap li#u_account.open a,.no-touch .user-navigation li#u_account a:active,.user-navigation li#u_account a:active {
background-position:-432px -137px;
text-decoration:none;
color:#08c;
}

.user-navigation li#u_cart a {
background-image:url(web/base/utilitynav/res/utilitynav-menu-icons.png);
background-repeat:no-repeat;
background-position:0 -202px;
background-size:450px 221px;
padding-left:11px;
text-indent:10px;
padding-right:0;
}

.user-navigation li#u_cart a:focus,.no-touch .user-navigation li#u_cart a:hover {
background-position:-216px -202px;
text-decoration:none;
color:#8a8a8a;
}

#guide_wrap li#u_cart.open a,.no-touch .user-navigation li#u_cart a:active,.user-navigation li#u_cart a:active {
background-position:-432px -202px;
text-decoration:none;
color:#08c;
}

.contact-drawer,.concierge-drawer,.utility-nav-loading,.utility-nav .unav-cart,.utility-nav .unav-account {
display:none;
position:absolute;
top:30px;
}

.utility-nav-loading,.utility-nav .unav-cart,.utility-nav .unav-account {
right:-2px;
}

div.utility-nav {
position:absolute;
right:-2px;
font-size:11px;
}

.concierge-drawer.open-drawer,.contact-drawer.open-drawer,.utility-nav .unav-cart.open,.utility-nav .unav-account.open {
display:block;
z-index:9999;
}

.concierge-drawer {
margin-left:-112px;
}

.unav-cart,.unav-account,.contact-drawer .box,.concierge-drawer .box {
position:relative;
display:block;
background:#f2f3f4;
border:0;
-webkit-box-shadow:0 0 10px 0 rgba(111,111,111,0.7);
-moz-box-shadow:0 0 10px 0 rgba(111,111,111,0.7);
box-shadow:0 0 10px 0 rgba(111,111,111,0.7);
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
margin:10px 0 0;
padding:2px;
}

.unav-account:before,.unav-cart:before,.contact-drawer .box:before,.concierge-drawer .box:before {
content:"";
background:url(web/base/utilitynav/res/arrow.png) no-repeat;
background-size:20px 12px;
height:11px;
width:21px;
position:absolute;
top:-11px;
display:block;
}

.concierge-drawer .box:before {
right:128px;
}

.contact-drawer .box:before {
right:70px;
}

.unav-cart:before {
right:18px;
}

.utility-nav-loading.open {
z-index:9999;
top:38px;
}

.utility-nav-loading.open,.unav-cart-box,.unav-account-box,.concierge-drawer .controls {
display:table-cell;
border:2px solid #dcdcdc;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
background-color:#FFF;
}

.utilitynav {
-webkit-transform:translateZ(0);
position:relative;
z-index:9;
}

.utilitynav .concierge-drawer .controls {
border-bottom:1px solid #dcdcdc;
width:282px;
float:none;
text-align:left;
position:static;
}

.contact-drawer .call-apple-content {
display:table-cell;
border:2px solid #dcdcdc;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
background-color:#FFF;
font-size:10px;
color:#666;
height:auto;
width:140px;
text-align:center;
padding:10px 13px;
}

.utility-nav-loading .subsection {
background:url(../web/base/utilitynav/res/spinner_16x16.gif) no-repeat 50% 50%;
width:254px;
height:50px;
}

.unav-account li>a,.unav-your-cart .cart-list li>a,.concierge-drawer .concierge-button a {
border-bottom:1px solid #dcdcdc;
background-color:#FFF;
display:block;
padding:4px 10px;
}

.concierge-drawer .concierge-button a {
min-height:56px;
width:262px;
}

.unav-account .signin {
height:65px;
width:296px;
}

.unav-account .unav-account-box .panel-body li>a {
min-height:56px;
width:296px;
}

.unav-your-cart .cart-list li>a {
min-height:72px;
width:256px;
}

.unav-your-cart .cart-list li>a:focus,.unav-your-cart .cart-list li>a:hover {
-webkit-box-shadow:0 0 10px 2px #dfdfdf inset;
-moz-box-shadow:0 0 10px 2px #dfdfdf inset;
box-shadow:0 0 10px 2px #dfdfdf inset;
text-decoration:none;
}

.unav-account li>a:focus,.concierge-drawer .concierge-button a:focus,.unav-account li>a:hover,.concierge-drawer .concierge-button a:hover {
-webkit-box-shadow:0 0 10px 1px #dfdfdf inset;
-moz-box-shadow:0 0 10px 1px #dfdfdf inset;
box-shadow:0 0 10px 1px #dfdfdf inset;
background-color:#f9f9f9;
text-decoration:none;
}

.unav-account li>a:active,.concierge-drawer .concierge-button a:active {
-webkit-box-shadow:0 0 10px 0 #c6c6c6 inset;
-moz-box-shadow:0 0 10px 0 #c6c6c6 inset;
box-shadow:0 0 10px 0 #c6c6c6 inset;
background-color:#f1f1f1;
}

.unav-your-cart .cart-list li>a:active {
-webkit-box-shadow:0 0 10px 2px rgba(198,198,198,0.75) inset;
-moz-box-shadow:0 0 10px 2px rgba(198,198,198,0.75) inset;
box-shadow:0 0 10px 2px rgba(198,198,198,0.75) inset;
}

.user-navigation .utility-nav-section li .tile-body {
line-height:10px;
display:table-cell;
vertical-align:middle;
height:56px;
padding:0 0 0 10px;
}

.utility-nav li span.title-description {
line-height:14px;
color:#999;
}

.unav-account li .tile-body h4 {
color:#08c;
padding:4px 0 5px;
}

.unav-account .tiles-5 .image {
position:relative;
width:50px;
height:60px;
overflow:hidden;
display:inline-block;
float:left;
margin:0;
padding:0;
}

.unav-account li a img {
position:absolute;
top:0;
left:0;
width:150px;
height:60px;
}

.unav-account li a:focus img,.unav-account li a:hover img {
position:absolute;
top:0;
left:-100px;
width:150px;
height:60px;
}

.unav-account li a:active img {
position:absolute;
top:0;
left:-50px;
width:150px;
height:60px;
}

.concierge-drawer .text-chat a {
background-image:url(web/base/utilitynav/res/concierge-submenu-icons.png);
background-position:7px 8px;
background-repeat:no-repeat;
background-size:1019px 260px;
outline-offset:-4px;
}

.concierge-drawer .text-chat a:focus,.concierge-drawer .text-chat a:hover {
background-color:#f9f9f9;
background-position:-478px 8px;
}

.concierge-drawer .text-chat a:active {
background-color:#f1f1f1;
background-position:-963px 8px;
}

.concierge-drawer .concierge-button span {
margin-left:60px;
line-height:14px;
color:gray;
display:block;
font-size:11px;
margin-top:7px;
}

#utilitynav .concierge-drawer .concierge-button span.more {
display:inline;
background:url() no-repeat 100% 51%;
background-image:url(web/base/utilitynav/res/more.png);
background-size:4px 7px;
zoom:1;
margin:0;
padding:0 7px 2px 0;
}

.concierge-drawer .call a {
background-image:url(web/base/utilitynav/res/concierge-submenu-icons.png);
background-repeat:no-repeat;
background-position:7px -95px;
background-size:1019px 260px;
outline-offset:-4px;
}

.concierge-drawer .call a:focus,.concierge-drawer .call a:hover {
background-color:#f9f9f9;
background-position:-478px -95px;
}

.concierge-drawer .call a:active {
background-color:#f1f1f1;
background-position:-963px -95px;
}

.concierge-drawer .httour a {
background-image:url(web/base/utilitynav/res/concierge-submenu-icons.png);
background-repeat:no-repeat;
background-position:7px -199px;
background-size:1019px 260px;
outline-offset:-4px;
}

.concierge-drawer .httour a:focus,.concierge-drawer .httour a:hover {
background-color:#f9f9f9;
background-position:-478px -199px;
}

.concierge-drawer .httour a:active {
background-color:#f1f1f1;
background-position:-963px -199px;
}

.concierge-drawer .chat-learn-more {
float:left;
min-height:0;
}

.concierge-drawer .chat-learn-more a {
outline-offset:-4px;
display:table-cell;
width:272px;
height:56px;
text-align:center;
vertical-align:middle;
padding:4px 5px;
}

.chat-learn-more a.block span.more:after {
content:none;
}

#utilitynav .concierge-drawer .concierge-button.chat-learn-more span.more {
display:inline;
height:56px;
vertical-align:middle;
}

.unav-cart .unav-saved-items {
padding-bottom:3px;
padding-left:7px;
}

.unav-saved-items li a {
color:#666;
padding:8px 0 0 14px;
}

.unav-saved-items .list-of-links li>a,.user-navigation .utility-nav-section a.more:after {
border:0;
color:#666;
}

.unav-cart p.view-link a {
color:#666;
font-weight:700;
text-decoration:none;
display:block;
padding:13px 0 0 20px;
}

.unav-saved-items li:first-child a {
padding-top:0;
padding-bottom:3px;
}

.unav-cart .checkout {
min-height:65px;
border-top:1px solid #dcdcdc;
text-align:left;
}

.unav-account .signin .button,.unav-cart .checkout .button {
margin-top:15px;
margin-left:20px;
padding:7px 14px!important;
}

.empty-cart-message {
width:274px;
min-height:16px;
border-bottom:1px solid #dcdcdc;
padding:12px 0 12px 20px;
}

.empty-cart-message p {
font-weight:700;
margin-bottom:0;
}

.unav-cart .unav-your-cart li img {
width:64px;
height:52px;
margin:11px 16px 0 4px;
}

.unav-cart-box .cart-list .content {
height:71px;
vertical-align:middle;
}

.unav-cart .unav-your-cart-title {
border-bottom:1px solid #dcdcdc;
font-weight:700;
display:block;
padding:10px 0 11px 20px;
}

.utility-nav-content .unav-cart .section {
background:0;
padding:0;
}

.user-navigation .utility-nav-section li .image {
display:inline;
float:left;
margin-left:7px;
}

.user-navigation .utility-nav li {
cursor:pointer;
margin-bottom:0;
}

.unav-account-box span.title {
color:#08C;
display:block;
padding:6px 0 5px;
}

.concierge-drawer .concierge-button span.title {
color:#08C;
display:block;
margin:0;
}

.unav-cart .checkout .button {
color:#FFF;
-webkit-box-shadow:inset 0 1px 1px 0 #6fc5f5;
-moz-box-shadow:inset 0 1px 1px 0 #6fc5f5;
box-shadow:inset 0 1px 1px 0 #6fc5f5;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#37aaea",endColorstr="#117ed2");
background:0;
background-image:linear-gradient(tobottom,#37aaea0,#117ed2100%);
background-size:auto;
border-color:#1992da #0c75bb #00589c;
}

.unav-cart .checkout .button:hover,.unav-cart .checkout .button:focus {
color:#fff;
border:1px solid #1992d9;
background:linear-gradient(#2f90d5,#0351b7);
}

.unav-cart .checkout .button:active {
border:1px solid #1992d9;
background:linear-gradient(#2f90d5,#0351b7);
-webkit-box-shadow:0 1px 0 #fff,inset 0 0 9px rgba(0,0,0,0.5);
-webkit--webkit-box-shadow:0 1px 0 #fff,inset 0 0 9px rgba(0,0,0,0.5);
-moz--webkit-box-shadow:0 1px 0 #fff,inset 0 0 9px rgba(0,0,0,0.5);
-moz-box-shadow:0 1px 0 #fff,inset 0 0 9px rgba(0,0,0,0.5);
box-shadow:0 1px 0 #fff,inset 0 0 9px rgba(0,0,0,0.5);
}

.apple-footer {
clear:both;
text-align:left;
font-size:10px;
color:#999;
margin:8px auto 0;
}

.ns .apple-footer {
margin:9px auto 0;
}

footer {
width:980px;
margin:0;
}

#primary ~ .apple-footer,#product_types ~ .apple-footer {
clear:both;
float:left;
width:100%;
}

#topic-questions+.apple-footer {
float:none;
}

.apple-footer-simple {
margin-top:15px;
background:0;
}

.blue-header-popup ~ .apple-footer-simple {
width:628px;
}

.apple-footer ul,.apple-footer p {
line-height:17px!important;
}

.apple-footer>ul>li {
float:left;
background:transparent url(web/base/footer/res/store-header-footer-sprite.png) no-repeat -2px -208px;
background-size:120px 300px;
margin-left:10px;
padding-left:11px;
white-space:nowrap;
}

.apple-footer>ul>li:first-child {
background:0;
margin:0;
padding:0;
}

.apple-footer ul.stores {
float:left;
margin-bottom:11px;
position:relative;
}

.apple-footer ul.stores>li:first-child a {
background:url(web/base/footer/res/store-header-footer-sprite.png) no-repeat -2px -180px;
background-size:120px 300px;
padding-left:16px;
color:#999;
}

.apple-footer ul.sosumi {
clear:both;
float:left;
margin-left:-10px;
overflow:hidden;
width:615px;
}

.blue-header-popup ~ .apple-footer-simple ul.sosumi {
width:626px;
}

.apple-footer ul.sosumi li {
margin:0 0 0 -1px;
padding:0 11px;
}

.apple-footer ul.help {
float:right;
margin-bottom:11px;
}

.apple-footer p.order-by-phone {
float:right;
text-align:right;
width:362px;
margin-bottom:0;
}

.format-switcher {
clear:both;
text-align:center;
padding-top:22px;
background:transparent url(web/base/footer/res/store-header-footer-sprite.png) repeat-x 0 -295px;
background-size:120px 300px;
}

.apple-footer .format-switcher>li {
float:none;
display:inline;
background:transparent url(web/base/footer/res/store-header-footer-sprite.png) no-repeat -2px -210px;
background-size:120px 300px;
margin-left:10px;
padding-left:11px;
white-space:nowrap;
color:#333;
}

.apple-footer div.pricing {
clear:both;
float:left;
margin-top:15px;
text-align:justify;
}

.apple-footer .country-selector {
position:absolute;
bottom:17px;
left:2px;
z-index:100000;
padding:0;
}

.apple-footer .country-selector,.apple-footer .country-selector .top,.apple-footer .country-selector .bottom {
width:935px;
}

.apple-footer .country-selector .top,.apple-footer .country-selector ul,.apple-footer .country-selector .bottom {
background:url(web/base/footer/res/country-selector-sprite.png) no-repeat 0 0;
background-size:935px 600px;
}

.apple-footer .preload-country-selector-sprite {
background:url(web/base/footer/res/country-selector-sprite.png) no-repeat -7777px -7777px;
background-size:935px 600px;
}

.apple-footer .country-selector .top {
height:20px;
background-position:0 0;
}

.apple-footer .country-selector ul {
background-position:0 50%;
padding-left:25px;
}

.apple-footer .country-selector .bottom {
height:35px;
background-position:0 100%;
}

.apple-footer .country-selector li {
float:left;
width:150px;
position:relative;
}

.nojs .apple-footer .country-selector,.apple-footer .country-selector .top,.apple-footer .country-selector .bottom {
width:auto;
}

.nojs .apple-footer .country-selector {
position:relative;
left:0;
top:0;
bottom:0;
clear:both;
}

.nojs .apple-footer .country-selector .top,.nojs .apple-footer .country-selector .bottom {
height:0;
}

.nojs .apple-footer .country-selector ul {
background:0;
padding-left:0;
float:left;
border-bottom:1px solid #e0e0e0;
margin-bottom:5px;
padding-bottom:5px;
width:100%;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled="false");
}

.js .apple-footer .country-selector {
display:none;
opacity:0;
filter:alpha(opacity=0);
-ms-filter:alpha(opacity=0);
}

.apple-footer .country-selector ul li {
height:1.8em;
display:inline-block;
}

footer #guide {
border:1px solid #ddd;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topright:5px;
border-top-right-radius:5px;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topleft:5px;
border-top-left-radius:5px;
}

footer .breadcrumbs li.title {
padding-top:0;
padding-left:10px;
color:#8f8f8f;
font-weight:700;
font-size:13px;
}

footer ol.breadcrumbs li {
display:inline-block;
line-height:3em;
font-size:11px;
color:#666;
list-style:none;
font-weight:700;
text-shadow:0 1px 0 #fff;
background:0;
margin:0;
padding:0 0 0 .8em;
}

footer ol.breadcrumbs li a {
display:inline-block;
color:#666;
text-decoration:none;
background-image:url(web/base/footer/res/footer-arrow.png);
background-repeat:no-repeat;
background-position:100% -28px;
background-size:30px 187px;
padding:0 1.75em 0 0;
}

footer ol.breadcrumbs li a.apple {
padding-left:.8em;
}

footer .breadcrumbs li a.apple span {
background-image:url(web/base/footer/res/apple.png);
background-repeat:no-repeat;
background-position:0 -28px;
background-size:30px 187px;
width:15px;
display:block;
text-indent:-999px;
}

footer .breadcrumbs li a.apple:focus span,footer .breadcrumbs li a.apple:hover span {
background-position:0 -127px;
background-size:30px 187px;
}

footer nav.links {
padding-top:2px;
color:#999;
font-size:12px;
overflow:hidden;
border:1px solid #ddd;
border-top:0;
-webkit-border-bottom-right-radius:5px;
-moz-border-radius-bottomright:5px;
border-bottom-right-radius:5px;
-webkit-border-bottom-left-radius:5px;
-moz-border-radius-bottomleft:5px;
border-bottom-left-radius:5px;
}

footer nav.columns-4>div {
float:left;
width:185px;
padding:10px 0 8px 54px;
}

footer nav.columns-5>div {
float:left;
width:145px;
padding:10px 3px 8px 30px;
}

footer nav.columns-5 .section-0 {
padding-left:54px;
}

footer nav.links .column-1,footer nav.links .column-2,footer nav.links .column-3,footer nav.links .column-4 {
padding:25px 0 0;
}

footer nav.links .column-1 {
padding-left:65px;
}

footer nav.links .h4 {
color:#666;
font-weight:700;
font-size:11px;
line-height:14px;
margin:0 0 5px;
}

footer nav.links li {
padding-bottom:4px;
line-height:14px;
margin:0;
}

footer nav.links a {
font-size:11px;
color:#888;
text-decoration:none;
}

div.footnotes {
clear:both;
padding-top:0;
font-size:10px;
line-height:18px;
color:#999;
text-align:justify;
width:auto;
margin:0;
}

div.footnotes p:first-child,div.footnotes ol:first-child,div.footnotes ul:first-child {
padding-top:11px;
}

.content-group div.footnotes {
padding:24px 18px 12px;
}

.footnotes a {
text-decoration:underline;
color:#999;
}

.footnotes ol {
list-style-image:none;
list-style-position:outside;
list-style-type:decimal;
}

.footnotes ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

.footnotes ol li,.footnotes ul li {
display:list-item;
margin-bottom:5px;
margin-left:20px;
}

.product-details .footnotes ol li,.product-details .footnotes ul li {
color:#666;
line-height:13px;
text-align:left;
}

.footnotes ul.circle li {
background:transparent url(web/base/footer/res/bullet-small.png) no-repeat 0 7px;
background-size:2px 2px;
margin-bottom:0;
line-height:14px;
}

#fineprint {
padding-bottom:15px 0;
clear:both;
}

#fineprint .coda {
background:transparent url(web/base/footer/res/footer-divider.png) repeat-x 0 0;
background-size:1px 40px;
text-align:left;
font-size:10px;
color:#999;
margin:5px auto 0;
}

#fineprint .coda ul.store {
border-bottom:1px solid #ccc;
line-height:25px;
display:block;
float:left;
width:978px;
padding-left:1px;
}

#fineprint .coda>ul>li a {
padding-left:11px;
white-space:nowrap;
border-left:1px solid #ddd;
margin-left:8px;
}

#fineprint .coda>ul>li:first-child a {
background:0;
border-left:none;
margin-left:0;
padding:0;
}

#fineprint .coda ul.site-map>li:first-child a {
background:0;
background-size:16px 16px;
padding-left:5px;
}

#fineprint .coda .sosumi {
clear:both;
float:left;
width:590px;
margin-left:-10px;
overflow:hidden;
padding:9px 0 0 1px;
}

#fineprint .coda ul.sosumi li {
margin:0;
padding:0 0 0 11px;
}

#fineprint .coda ul.sosumi li:first-child {
margin-left:-1px;
}

#fineprint .coda .select-country {
float:right;
margin-bottom:9px;
vertical-align:top;
background:0;
margin-top:-3px;
}

#fineprint .coda>ul>li.select-country a {
padding-left:0;
border-left:none;
display:inline-block;
padding-top:4px;
padding-bottom:7px;
margin:-5px -1px -5px 11px;
}

#fineprint .coda .select-country img {
width:22px;
height:22px;
padding-left:5px;
position:relative;
top:7px;
}

#fineprint .coda p.order-by-phone {
float:right;
text-align:right;
width:382px;
padding-top:9px;
margin:0;
}

#fineprint .coda div.pricing {
clear:both;
float:left;
margin-top:15px;
text-align:justify;
font-size:10px;
}

.materializer {
-webkit-transition-property:opacity;
transition-property:opacity;
-moz-transition-property:opacity;
-o-transition-property:opacity;
-ms-transition-property:opacity;
-webkit-transition-duration:100ms;
transition-duration:100ms;
-moz-transition-duration:100ms;
-o-transition-duration:100ms;
-ms-transition-duration:100ms;
opacity:1;
filter:alpha(opacity=100);
-ms-filter:alpha(opacity=100);
}

span.field-with-placeholder {
display:inline-block;
position:relative;
vertical-align:top;
}

span.field-with-placeholder label.placeholder {
color:#999;
cursor:text;
pointer-events:none;
}

span.field-with-placeholder label.placeholder span {
position:absolute;
z-index:2;
-webkit-user-select:none;
-moz-user-select:none;
user-select:none;
padding:3px 6px;
}

span.field-with-placeholder input.error {
background:#ffffc5;
color:#f30;
}

span.field-with-placeholder input.editing {
color:#000;
background:#fff;
overflow:hidden;
}

span.field-with-placeholder input.editing.error {
background:#fff;
color:#000;
}

#apple-header .search {
position:absolute;
top:0;
right:0;
width:140px;
background:url(../web/shared/sitesearch/res/globalsearch_bg.png) no-repeat 0 0;
background-size:164px 37px;
z-index:10;
padding:8px 12px;
}

#apple-header #site-search.site-search {
position:relative;
padding:0;
}

#apple-header .search .sitesearch-wrapper,#apple-header .search .sitesearch-wrapper .wrapper {
background:0;
margin:0;
padding:0;
}

#apple-header .site-search .sitesearch-wrapper .wrapper input,#apple-header.globalheader-loaded .search .sitesearch-wrapper .wrapper {
width:100px;
margin-right:0;
height:20px;
background:url(/images/globalsearch_field.png) no-repeat 0 0;
background-size:140px 40px;
margin-top:0;
padding:0 17px 0 23px;
}

#apple-header.globalheader-loaded .site-search .sitesearch-wrapper .wrapper input {
background:0;
padding:0 17px 0 0;
}

#apple-header .site-search span.field-with-placeholder label.placeholder span {
text-shadow:rgba(0,0,0,.5) 0 1px 1px;
margin-top:-1px;
}

#apple-header .search .sitesearch-wrapper .wrapper input {
color:#FFF;
text-shadow:rgba(0,0,0,.5) 0 1px 1px;
}

#apple-header #site-search .focused span.field-with-placeholder label.placeholder span {
text-shadow:none;
}

#apple-header #site-search .sitesearch-wrapper.focused .wrapper input,#apple-header .search #site-search .wrapper input:focus,#apple-header.globalheader-loaded.searchmode .search span.field-with-placeholder input,#apple-header.searchmode .search .wrapper,#apple-header.globalheader-loaded.searchmode .site-search .wrapper,#apple-header .search .sitesearch-wrapper.focused .wrapper,#apple-header.searchmode #site-search .sitesearch-wrapper .wrapper input {
color:#000;
background-position:0 100%;
outline:0;
text-shadow:none;
line-height:19px;
}

#apple-header.enhanced .search .sitesearch-wrapper .wrapper input:-ms-input-placeholder {
color:transparent;
text-shadow:none;
font-size:0;
}

#apple-header #site-search .search-spinner,#apple-header #site-search .search-reset {
top:5px;
right:5px;
background-image:url(web/shared/sitesearch/res/globalsearch_reset.png);
background-size:11px 11px;
z-index:5;
}

#apple-header #site-search .search-spinner {
background-image:url(../web/shared/sitesearch/res/globalsearch_spinner.gif);
}

#apple-header.enhanced .search {
position:absolute;
top:0;
right:0;
width:106px;
background:0;
-o-border-image:url(%3D%3D) 0 2 0 1;
-ms-border-image:url(%3D%3D) 0 2 0 1;
-moz-border-image:url(%3D%3D) 0 2 0 1;
-webkit-border-image:url(%3D%3D) 0 2 0 1;
border-width:0 2px 0 1px;
padding:8px 13px;
}

#apple-header.enhanced #site-search .sitesearch-wrapper .wrapper {
background:0;
width:auto;
height:19px;
margin:0;
padding:0 0 0 20px;
}

#apple-header.enhanced .site-search span.field-with-placeholder label span {
width:114%;
margin-top:-1px;
padding:2px 0 0 1px;
}

#apple-header.enhanced .search .sitesearch-wrapper {
position:relative;
background-image:none;
background-color:rgba(255,255,255,.1);
-webkit-border-radius:12px;
-moz-border-radius:12px;
border-radius:12px;
-webkit-box-shadow:rgba(0,0,0,0.6) 0 2px 1px inset,rgba(255,255,255,0.2) 0 1px 0;
-moz-box-shadow:rgba(0,0,0,0.6) 0 2px 1px inset,rgba(255,255,255,0.2) 0 1px 0;
box-shadow:rgba(0,0,0,0.6) 0 2px 1px inset,rgba(255,255,255,0.2) 0 1px 0;
-webkit-transition:background-color .3s,0.3s;
-moz-transition:background-color .3s,0.3s;
transition:background-color .3s,0.3s;
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
-ms-backface-visibility:hidden;
backface-visibility:hidden;
padding:0;
}

#apple-header.enhanced .site-search .sitesearch-wrapper .wrapper input {
width:100%;
height:19px;
background-image:none;
-webkit-border-radius:12px;
-moz-border-radius:12px;
border-radius:12px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
margin:0;
}

#apple-header.enhanced .search .sitesearch-wrapper .wrapper input {
top:0;
position:relative;
width:100%;
padding:0 17px 0 0;
}

#apple-header.enhanced.noinset .search .sitesearch-wrapper {
margin-top:1px;
-webkit-box-shadow:rgba(0,0,0,0.4) 0 -1px 0 0 1px 0;
-moz-box-shadow:rgba(0,0,0,0.4) 0 -1px 0 0 1px 0;
box-shadow:rgba(0,0,0,0.4) 0 -1px 0 0 1px 0;
}

#apple-header.enhanced.noinset .search span.field-with-placeholder input {
margin-bottom:-1px;
}

#apple-header.enhanced .search .search-spinner,#apple-header.enhanced .search .search-reset {
top:5px;
right:5px;
}

#apple-header.enhanced.noinset .search .search-spinner,#apple-header.enhanced.noinset .search .search-reset {
top:4px;
}

#apple-header.enhanced .search .search-reset {
background:url(%2BaZE5a6IxRH37rjYKyukI6WUDe%2FwvOKTBSalhIQFHuTBH7Baa9gj4siJA%2BSHwgJHbmeC%2FKLso8i8%2F1ZGz1w5Xuw5Qg42Hjmj1rrD%2B835LEHvd58z%2F2CwH5tNnO0c3PkAGud706ytt0YAAAAASUVORK5CYII%3D);
}

#apple-header.enhanced #sp-magnify,#apple-header.enhanced .sp-magnify {
position:absolute;
top:13px;
left:18px;
width:15px;
height:14px;
}

#apple-header.enhanced #sp-magnify *,#apple-header.enhanced .sp-magnify * {
position:absolute;
opacity:1;
filter:alpha(opacity=100);
-ms-filter:alpha(opacity=100);
width:15px;
height:14px;
background:url(%2BCgk8cG9seWdvbiBwb2ludHM9IjkuMjA3LDcuMTI2IDcuNzkzLDguNTQxIDExLjc5MywxMi41NDEgMTMuMjA3LDExLjEyNiIgLz4KCTxwYXRoIGQ9Ik01LjkxNywzYzEuNjA4LDAsMi45MTcsMS4zMDgsMi45MTcsMi45MTdTNy41MjUsOC44MzMsNS45MTcsOC44MzNTMyw3LjUyNSwzLDUuOTE3UzQuMzA4LDMsNS45MTcsMyBNNS45MTcsMQoJCUMzLjIwMSwxLDEsMy4yMDEsMSw1LjkxN3MyLjIwMSw0LjkxNyw0LjkxNyw0LjkxN3M0LjkxNy0yLjIwMSw0LjkxNy00LjkxN0MxMC44MzMsMy4yMDEsOC42MzIsMSw1LjkxNywxTDUuOTE3LDF6IiAvPgo8L2c%2BCjxnPgoJPHBvbHlnb24gZmlsbD0iI2ZmZiIgcG9pbnRzPSI5LjIwNyw2LjEyNiA3Ljc5Myw3LjU0MSAxMS43OTMsMTEuNTQxIDEzLjIwNywxMC4xMjYiIC8%2BCgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS45MTcsMmMxLjYwOCwwLDIuOTE3LDEuMzA4LDIuOTE3LDIuOTE3UzcuNTI1LDcuODMzLDUuOTE3LDcuODMzUzMsNi41MjUsMyw0LjkxN1M0LjMwOCwyLDUuOTE3LDIKCQkgTTUuOTE3LDBDMy4yMDEsMCwxLDIuMjAxLDEsNC45MTdzMi4yMDEsNC45MTcsNC45MTcsNC45MTdzNC45MTctMi4yMDEsNC45MTctNC45MTdDMTAuODMzLDIuMjAxLDguNjMyLDAsNS45MTcsMEw1LjkxNywweiIgLz4KPC9nPgo8L3N2Zz4K) no-repeat 0 0;
}

#apple-header.decelerate.enhanced #sp-magnify *,#apple-header.decelerate.enhanced .sp-magnify * {
background:url(%2BCgk8cG9seWdvbiBwb2ludHM9IjkuMjA3LDcuMTI2IDcuNzkzLDguNTQxIDExLjc5MywxMi41NDEgMTMuMjA3LDExLjEyNiIgLz4KCTxwYXRoIGQ9Ik01LjkxNywzYzEuNjA4LDAsMi45MTcsMS4zMDgsMi45MTcsMi45MTdTNy41MjUsOC44MzMsNS45MTcsOC44MzNTMyw3LjUyNSwzLDUuOTE3UzQuMzA4LDMsNS45MTcsMyBNNS45MTcsMQoJCUMzLjIwMSwxLDEsMy4yMDEsMSw1LjkxN3MyLjIwMSw0LjkxNyw0LjkxNyw0LjkxN3M0LjkxNy0yLjIwMSw0LjkxNy00LjkxN0MxMC44MzMsMy4yMDEsOC42MzIsMSw1LjkxNywxTDUuOTE3LDF6IiAvPgo8L2c%2BCjxnPgoJPHBvbHlnb24gZmlsbD0iI2ZmZiIgcG9pbnRzPSI5LjIwNyw2LjEyNiA3Ljc5Myw3LjU0MSAxMS43OTMsMTEuNTQxIDEzLjIwNywxMC4xMjYiIC8%2BCgk8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS45MTcsMmMxLjYwOCwwLDIuOTE3LDEuMzA4LDIuOTE3LDIuOTE3UzcuNTI1LDcuODMzLDUuOTE3LDcuODMzUzMsNi41MjUsMyw0LjkxN1M0LjMwOCwyLDUuOTE3LDIKCQkgTTUuOTE3LDBDMy4yMDEsMCwxLDIuMjAxLDEsNC45MTdzMi4yMDEsNC45MTcsNC45MTcsNC45MTdzNC45MTctMi4yMDEsNC45MTctNC45MTdDMTAuODMzLDIuMjAxLDguNjMyLDAsNS45MTcsMEw1LjkxNywweiIgLz4KPC9nPgo8L3N2Zz4K) no-repeat 0 0;
}

#apple-header.enhanced #sp-magnify .magnify,#apple-header.enhanced .sp-magnify .magnify {
opacity:0;
filter:alpha(opacity=0);
-ms-filter:alpha(opacity=0);
background:url(%2BCgk8cG9seWdvbiBmaWxsPSIjNjY2IiBwb2ludHM9IjkuMjA3LDYuMTI2IDcuNzkzLDcuNTQxIDExLjc5MywxMS41NDEgMTMuMjA3LDEwLjEyNiIgLz4KCTxwYXRoIGZpbGw9IiM2NjYiIGQ9Ik01LjkxNywyYzEuNjA4LDAsMi45MTcsMS4zMDgsMi45MTcsMi45MTdTNy41MjUsNy44MzMsNS45MTcsNy44MzNTMyw2LjUyNSwzLDQuOTE3UzQuMzA4LDIsNS45MTcsMgoJCSBNNS45MTcsMEMzLjIwMSwwLDEsMi4yMDEsMSw0LjkxN3MyLjIwMSw0LjkxNyw0LjkxNyw0LjkxN3M0LjkxNy0yLjIwMSw0LjkxNy00LjkxN0MxMC44MzMsMi4yMDEsOC42MzIsMCw1LjkxNywwTDUuOTE3LDB6IiAvPgo8L2c%2BCjwvc3ZnPgo%3D) no-repeat 0 0;
}

#apple-header.enhanced .links,#apple-header.enhanced .search {
-webkit-transition:width .3s ease-in-out;
-moz-transition:width .3s ease-in-out;
transition:width .3s ease-in-out;
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
-ms-backface-visibility:hidden;
backface-visibility:hidden;
}

#apple-header.enhanced .search .search-reset,#apple-header.enhanced #sp-magnify *,#apple-header.enhanced .sp-magnify * {
-webkit-transition-property:opacity;
-moz-transition-property:opacity;
transition-property:opacity;
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
-ms-backface-visibility:hidden;
backface-visibility:hidden;
}

#apple-header.enhanced .search span.field-with-placeholder input {
-webkit-transition:color,text-shadow .3s,0.3s;
-moz-transition:color,text-shadow .3s,0.3s;
transition:color,text-shadow .3s,0.3s;
-ms-backface-visibility:hidden;
-moz-backface-visibility:hidden;
-webkit-backface-visibility:hidden;
}

#apple-header.enhanced.searchmode .links {
width:781px;
}

#apple-header.enhanced.searchmode .search {
width:170px;
}

#apple-header.enhanced.searchmode .search .sitesearch-wrapper {
background-color:rgba(255,255,255,1);
}

#apple-header.enhanced.searchmode .search span.field-with-placeholder input {
color:#000;
text-shadow:rgba(0,0,0,0) 0 1px 1px;
}

#apple-header.enhanced.searchmode #site-search .search-auto-complete {
margin-left:-57px;
}

#apple-header.enhanced .search .sitesearch-wrapper,#apple-header.enhanced .search span.field-with-placeholder input,#apple-header.enhanced .search #sp-magnify,#apple-header.enhanced .search #sp-magnify *,#apple-header.enhanced .search .sp-magnify,#apple-header.enhanced .search .sp-magnify *,#apple-header.enhanced .search .search-reset {
z-index:0;
}

#site-search.site-search {
padding:4px 7px 0 5px;
}

#search-results-form.site-search .sitesearch-wrapper {
float:left;
width:566px;
}

#masthead-form.site-search {
padding:7px 11px 3px 9px;
}

.site-search .sitesearch-wrapper,.site-search .sitesearch-wrapper .wrapper {
background:url(web/shared/sitesearch/res/site-search-sprite.png) no-repeat 100% -55px;
background-size:600px 113px;
}

.site-search .sitesearch-wrapper.focused {
background-position:100% -85px;
}

.site-search .sitesearch-wrapper {
position:relative;
z-index:10000;
}

.site-search .sitesearch-wrapper .wrapper {
background-position:0 5px;
height:20px;
margin-right:20px;
padding:8px 0 0 23px;
}

.site-search .sitesearch-wrapper.focused .wrapper {
background-position:0 -25px;
}

.site-search .sitesearch-wrapper .wrapper input {
width:100%;
background:0;
border:0;
height:17px;
color:#333;
outline:0;
font-size:11px;
-webkit-appearance:none;
}

.site-search .sitesearch-wrapper .wrapper label {
position:absolute;
color:transparent;
z-index:-1;
}

.site-search .sitesearch-wrapper .wrapper .field-with-placeholder label {
text-indent:0;
width:100%;
}

.site-search .sitesearch-wrapper .wrapper .field-with-placeholder label.hidden {
text-indent:-9999px;
}

.site-search span.field-with-placeholder label.placeholder span {
font-size:11px;
margin-top:-1px;
padding:0 0 0 1px;
}

.site-search .search-spinner,.site-search .search-reset {
background:transparent url(web/shared/sitesearch/res/clear.png) no-repeat 0 0;
background-size:11px 11px;
position:absolute;
top:9px;
right:7px;
width:11px;
height:11px;
overflow:hidden;
cursor:pointer;
}

.site-search .search-spinner {
background-image:url(../web/shared/sitesearch/res/spinner.gif);
}

.site-search button {
margin:5px 0 0 6px;
}

.touch .search-auto-complete {
-webkit-tap-highlight-color:transparent;
-webkit-transition-delay:100ms;
-moz-transition-delay:100ms;
transition-delay:100ms;
}

.gb .home .srp-search-wrapper .right-wrapper .button {
border:0;
-webkit-border-top-left-radius:0;
-moz-border-radius-topleft:0;
border-top-left-radius:0;
-webkit-border-bottom-left-radius:0;
-moz-border-radius-bottomleft:0;
border-bottom-left-radius:0;
padding:0;
}

.gb .home .srp-search-wrapper .right-wrapper .button .fill {
display:inline-block;
color:#FFF;
line-height:11px;
}

.gb .home .srp-search-wrapper .right-wrapper .button .fill .label {
font-size:12px;
}

.search {
position:relative;
z-index:99999;
}

.search-auto-complete {
position:absolute;
z-index:10001;
text-align:left;
border:1px solid #ccc;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-color:#fff;
opacity:.97;
filter:alpha(opacity=97);
-ms-filter:alpha(opacity=97);
width:240px;
font-size:11px;
margin:1px 0 0 -6px;
}

.search-auto-complete.materializer {
-webkit-transition-duration:0;
transition-duration:0;
-moz-transition-duration:0;
-o-transition-duration:0;
-ms-transition-duration:0;
}

#site-search .search-auto-complete {
margin-left:-90px;
}

#search-results-form .search-auto-complete {
margin-left:8px;
margin-top:-3px;
width:547px;
}

#masthead-form .search-auto-complete {
margin-left:-9px;
}

.search-auto-complete ul {
-webkit-tap-highlight-color:rgba(0,0,0,0);
padding:5px 0 10px;
}

.search-auto-complete ul li {
line-height:16px;
cursor:pointer;
padding:0 10px;
}

.search-auto-complete ul li span {
display:block;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
padding:0 16px;
}

.search-auto-complete p {
color:#999;
font-size:12px;
padding:6px 6px 2px;
}

.search-auto-complete .section {
cursor:text;
}

.search-auto-complete .section ~ .section p {
margin-top:11px;
border-top:1px solid #ccc;
}

.search-auto-complete ul li.selected {
background:#0f38e8 url(web/shared/sitesearch/res/auto-complete/s.png) repeat-x 0 0;
background-size:16px 15px;
color:#fff;
}

.search-auto-complete ul li.selected a {
color:#fff;
text-decoration:none;
}

.search-auto-complete ul li.iosHighlight {
background-color:rgba(186,186,186,0.7);
}

.lateral-navbar ul>li:first-child,.lateral-navbar ul>li:first-child a {
-webkit-border-radius:4px 0 0 4px;
-moz-border-radius:4px 0 0 4px;
border-radius:4px 0 0 4px;
}

.lateral-navbar ul>li:last-child,.lateral-navbar ul>li:last-child a {
-webkit-border-radius:0 4px 4px 0;
-moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0;
}

.lateral-navbar {
width:978px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
overflow:hidden;
position:relative;
background-color:#fff;
margin-bottom:10px;
margin-left:1px;
white-space:nowrap;
-webkit-box-shadow:-1px 0 0 0 #d2d2d2,-1px 0 0 0 #e6e6e6,1px 0 0 0 #d2d2d2,2px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
-moz-box-shadow:-1px 0 0 0 #d2d2d2,-1px 0 0 0 #e6e6e6,1px 0 0 0 #d2d2d2,2px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
box-shadow:-1px 0 0 0 #d2d2d2,-1px 0 0 0 #e6e6e6,1px 0 0 0 #d2d2d2,2px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
-webkit-touch-callout:none;
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:moz-none;
-ms-user-select:none;
user-select:none;
min-height:87px;
z-index:1;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.lateral-navbar.no-box-shadow {
/*border:1px solid #d2d2d2;*/
}

.lateral-navbar.touch {
overflow-x:hidden;
overflow-y:hidden;
}

.lateral-navbar div.image {
height:57px;
}

.lateral-navbar a .tile-body {
line-height:17px;
width:146px;
margin:0 0 0 -3px;
}

.lateral-navbar ul.tiles-5 a .tile-body {
padding:0 24px;
}

.lateral-navbar ul.tiles-6 a .tile-body {
padding:0 8px;
}

.touch .lateral-navbar.home-nav a .tile-body {
position:absolute;
height:100%;
width:100%;
left:0;
top:0;
}

.touch .lateral-navbar.lob-nav a .image {
display:inline;
margin-left:2px;
}

.touch .lateral-navbar.lob-nav a .tile-body {
margin:-3px 0 3px -3px;
}

.nojs .lateral-navbar {
overflow-x:auto;
-webkit-overflow-scrolling:touch;
margin-top:auto;
}

.nojs .lateral-navbar .tiles-3,.nojs .lateral-navbar .tiles-4,.nojs .lateral-navbar .tiles-5,.nojs .lateral-navbar .tiles-6 {
overflow-x:hidden;
}

.nojs .lateral-navbar ul li {
overflow:hidden;
}

.lateral-navbar .button-left,.lateral-navbar .button-right {
position:absolute;
top:0;
z-index:1;
width:30px;
height:87px;
/*background-image:url(web/shared/lateralnav/res/lateralnav_arrows.png);*/
background-repeat:no-repeat;
background-size:65px 271px;
background-color:#e6e6e6;
cursor:pointer;
}

.touch .lateral-navbar .button-left,.touch .lateral-navbar .button-right {
background-color:transparent;
}

.lateral-navbar .button-right {
background-position:-35px 0;
right:-1px;
}

.lateral-navbar .button-left:hover,.lateral-navbar .button-left:focus {
background-position:0 -92px;
}

.lateral-navbar .button-right:hover,.lateral-navbar .button-right:focus {
background-position:-35px -92px;
}

.lateral-navbar .button-left:active {
background-position:0 -183px;
}

.lateral-navbar .button-right:active {
background-position:-35px -183px;
}

.lateral-navbar.taller .button-left,.lateral-navbar.taller .button-right {
background-color:#e2e2e2;
background-size:14px 23px!important;
background-position:center!important;
}

.lateral-navbar.taller .button-left:hover,.lateral-navbar.taller .button-right:hover {
background-color:#d9d9d9;
}

.lateral-navbar.taller .button-left:active,.lateral-navbar.taller .button-right:active {
background-color:#cecece;
}

.lateral-navbar.taller .button-left,.lateral-navbar.taller .button-left:hover,.lateral-navbar.taller .button-left:active {
background-image:url(web/shared/lateralnav/res/lateralnav_arrow_left_tall.png);
}

.lateral-navbar.taller .button-right,.lateral-navbar.taller .button-right:hover,.lateral-navbar.taller .button-right:active {
background-image:url(web/shared/lateralnav/res/lateralnav_arrow_right_tall.png);
}

.lateral-navbar.transition-support .button-left,.lateral-navbar.transition-support .button-right {
-webkit-transform:translateX(0);
-moz-transform:translateX(0);
-ms-transform:translateX(0);
-o-transform:translateX(0);
transform:translateX(0);
-webkit-transition-property:0;
-moz-transition-property:0;
-ms-transition-property:0;
-o-transition-property:0;
-webkit-transition-duration:.2s,0.2s;
-moz-transition-duration:.2s,0.2s;
-ms-transition-duration:.2s,0.2s;
-o-transition-duration:.2s,0.2s;
-webkit-transition-timing-function:ease-in-out,ease-in-out;
-moz-transition-timing-function:ease-in-out,ease-in-out;
-ms-transition-timing-function:ease-in-out,ease-in-out;
-o-transition-timing-function:ease-in-out,ease-in-out;
transition-property:transform,left;
transition-duration:.5s,0.5s;
transition-timing-function:ease-in-out,ease-in-out;
}

.lateral-navbar.transition-support .button-left.hide {
opacity:1;
filter:alpha(opacity=100);
-ms-filter:alpha(opacity=100);
-webkit-transform:translateX(-55px);
-moz-transform:translateX(-55px);
-ms-transform:translateX(-55px);
-o-transform:translateX(-55px);
transform:translateX(-55px);
}

.lateral-navbar.transition-support .button-right.hide {
opacity:1;
filter:alpha(opacity=100);
-ms-filter:alpha(opacity=100);
-webkit-transform:translateX(55px);
-moz-transform:translateX(55px);
-ms-transform:translateX(55px);
-o-transform:translateX(55px);
transform:translateX(55px);
}

.lateral-navbar .tiles-more li,.lateral-navbar .tiles-7 li,.lateral-navbar .tiles-8 li,.lateral-navbar .tiles-9 li,.lateral-navbar .tiles-10 li,.lateral-navbar .tiles-11 li,.lateral-navbar .tiles-12 li {
width:140px;
}

.lateral-navbar .tiles-more li:last-child,.lateral-navbar .tiles-7 li:last-child {
width:141px;
}

.lateral-navbar .tiles-8 li:last-child {
width:142px;
}

.lateral-navbar .tiles-9 li:last-child,.lateral-navbar .tiles-10 li:last-child,.lateral-navbar .tiles-11 li:last-child {
width:143px;
}

.lateral-navbar .tiles-12 li:last-child {
width:144px;
}

.lateral-navbar .tiles-1 li {
width:979px;
}

.lateral-navbar .tiles-2 li {
width:489px;
}

.lateral-navbar .tiles-3 li:last-child {
width:320px;
}

.lateral-navbar .tiles-4 li:first-child {
width:316px;
padding:4px 4px 4px 2px;
}

.lateral-navbar .tiles-4 li {
width:316px;
}

.lateral-navbar .tiles-4 li:last-child {
width:326px;
padding-left:4px;
padding-right:3px;
}

.lateral-navbar .tiles-5 li {
width:189px;
}

.lateral-navbar .tiles-6 li:last-child {
width:157px;
}

.lateral-navbar .panel-body ul {
letter-spacing:-4px;
font-size:12px;
position:relative;
z-index:0;
margin:0 0 0 978px;
padding:0;
}

.lateral-navbar ul>li {
display:inline-block;
border-right:1px solid #e7e7e7;
letter-spacing:normal;
white-space:normal;
vertical-align:top;
margin:0;
padding:4px 3px;
}

.lateral-navbar.lob-nav ul>li {
padding-bottom:3px;
}

.lateral-navbar.lob-nav ul>li a {
padding-bottom:6px;
}

.lateral-navbar.home-nav .image {
height:79px;
}

.lateral-navbar ul>li:last-child {
border-right:0;
}

.lateral-navbar ul>li a {
display:block;
border-collapse:separate;
overflow:hidden;
vertical-align:top;
text-align:center;
font-size:11px;
color:#333;
text-decoration:none;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.lateral-navbar ul.tiles-4>li.tile-2,.lateral-navbar ul.tiles-4>li.tile-3 {
padding-right:4px;
}

.lateral-navbar ul.tiles-4>li.tile-3 {
padding-left:3px;
}

.lateral-navbar ul.touch,.lateral-navbar.transition-support ul>li,.lateral-navbar.transition-support ul>li a {
-webkit-transition-property:0;
-moz-transition-property:0;
-ms-transition-property:0;
-o-transition-property:0;
-webkit-transition-duration:.4s,0.4s,100ms;
-moz-transition-duration:.4s,0.4s,100ms;
-ms-transition-duration:.4s,0.4s,100ms;
-o-transition-duration:.4s,0.4s,100ms;
-webkit-transition-timing-function:ease-in-out,ease-in-out,ease-in-out;
-moz-transition-timing-function:ease-in-out,ease-in-out,ease-in-out;
-ms-transition-timing-function:ease-in-out,ease-in-out,ease-in-out;
-o-transition-timing-function:ease-in-out,ease-in-out,ease-in-out;
transition-property:transform,left,box-shadow;
transition-duration:.5s,0.5s,100ms;
transition-timing-function:ease-in-out,ease-in-out,ease-in-out;
}

.lateral-navbar ul.touch {
-webkit-transition-property:0;
-moz-transition-property:0;
-ms-transition-property:0;
-o-transition-property:0;
-webkit-transition-duration:.4s,0.4s;
-moz-transition-duration:.4s,0.4s;
-ms-transition-duration:.4s,0.4s;
-o-transition-duration:.4s,0.4s;
-webkit-transition-timing-function:ease-out,ease-out;
-moz-transition-timing-function:ease-out,ease-out;
-ms-transition-timing-function:ease-out,ease-out;
-o-transition-timing-function:ease-out,ease-out;
transition-property:transform,left;
transition-duration:.5s,0.5s;
transition-timing-function:ease-out,ease-out;
}

.lateral-navbar.position-relative ul>li {
position:relative;
left:0;
top:0;
}

.lateral-navbar ul>li:not(.current)>a:focus {
filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#F2F2F2",endColorstr="#ffffff")\9;
}

.lateral-navbar .current,.lateral-navbar.touch ul>li.current:hover,.lateral-navbar.touch ul>li.current:focus,.lateral-navbar.touch ul>li.current:active {
position:relative;
background:-webkit-gradient(linear,0% -1%,0% 9%,from(#5a5a5a),to(rgba(255,255,255,0.5))),-webkit-gradient(linear,center top,center bottom,color-stop(40%,rgba(122,122,122,0.6)),color-stop(100%,rgba(255,255,255,0.5)))
}
li.active
{
position:relative;

background:
    -webkit-gradient(linear,0% -1%,0% 9%,from(#5a5a5a),to(rgba(255,255,255,0.5))),
   -webkit-gradient(linear,center top,center bottom,color-stop(40%,rgba(122,122,122,0.6)),color-stop(100%,rgba(255,255,255,0.5)));

-moz-box-shadow:0 5px 10px 0 #B0B0B0 inset, 2px 35px 65px 5px #D1D1D1 inset;
}

.lateral-navbar .current:not(:last-child):after {
right:0;
left:auto;
}

.lateral-navbar.no-box-shadow ul>li:hover {
filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#F2F2F2",EndColorStr="#FFFFFF");
height:79px;
}

.no-box-shadow .tiles-1 li {
width:971px;
}

.lateral-navbar.no-box-shadow .tiles-1>li:hover,.lateral-navbar.no-box-shadow .tiles-2>li:hover {
height:auto;
}

.no-box-shadow .tiles-2 li {
width:485px;
}

.no-box-shadow .tiles-2 li.tile-2 {
width:479px;
}

.no-box-shadow .tiles-4 li:first-child,.no-box-shadow .tiles-4 li {
width:316px;
}

.no-box-shadow .tiles-4 li.tile-4 {
width:316px;
}

.no-box-shadow .tiles-5 li.tile-5 {
width:191px;
}

.lateral-navbar.no-box-shadow ul li.current:hover {
filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr="#d6d6d6",endColorstr="#ffffff")\0;
}

#applestoreapp {
-webkit-tap-highlight-color:rgba(0,0,0,0);
position:absolute;
z-index:1000000;
left:0;
right:0;
-webkit-text-size-adjust:none;
}

#applestoreapp section {
display:block;
width:960px;
height:432px;
-webkit-transform:translateY(-500px);
-webkit-box-shadow:0 0 10px rgba(0,0,0,0.75);
-moz-box-shadow:0 0 10px rgba(0,0,0,0.75);
box-shadow:0 0 10px rgba(0,0,0,0.75);
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;
border:3px solid #c7c7c7;
position:absolute;
-webkit-background-size:96px 96px;
left:50%;
top:0;
margin-left:-480px;
background:url();
}

#applestoreapp div {
width:854px;
height:211px;
border:3px solid #FFF;
-webkit-border-radius:12px;
-moz-border-radius:12px;
border-radius:12px;
position:relative;
background:0;
text-align:center;
font-family:"Helvetica Neue";
text-shadow:0 3px 0 rgba(255,255,255,0.6);
line-height:1.35;
color:#333;
padding:215px 50px 0;
}

#applestoreapp h1 {
font-size:54px;
font-weight:700;
color:#000;
}

#applestoreapp span {
font-size:39px;
}

#applestoreapp.revealed section {
-webkit-transform:translateY(80px);
-webkit-transition:0 ease 1s;
-moz-transition:0 ease 1s;
transition:0 ease 1s;
}

#applestoreapp a.download.icon {
-webkit-background-size:180px 180px;
position:absolute;
left:50%;
top:22px;
margin-left:-95px;
width:190px;
height:190px;
background:url() 50% 50% no-repeat;
-webkit-box-reflect:below -8px 0;
}

#applestoreapp a.download.text {
padding-right:20px;
background:url() 100% 75% no-repeat;
}

#applestoreapp button.close {
width:80px;
height:80px;
position:absolute;
top:0;
left:0;
display:block;
border:0;
-webkit-background-size:56px 56px;
-webkit-appearance:none;
background:url() center no-repeat;
padding:0;
}

#applestoreapp-mask {
position:absolute;
z-index:999999;
left:0;
right:0;
top:55px;
bottom:0;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}

#apple-header {
position:relative;
width:980px;
z-index:10;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:rgba(0,0,0,0.3) 0 1px 2px;
-moz-box-shadow:rgba(0,0,0,0.3) 0 1px 2px;
box-shadow:rgba(0,0,0,0.3) 0 1px 2px;
font:12px/18px "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
visibility:hidden;
margin:17px auto 0;
}

#apple-header .links {
position:relative;
zoom:1;
z-index:3;
margin:0;
padding:0;
}

#apple-header .links:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

#apple-header .links li a {
float:left;
width:102px;
text-indent:-9999px;
background:url(../web/base/globalnav/res/globalnav.png) no-repeat;
background-size:204px 180px;
cursor:pointer;
overflow:hidden;
background-position:100% 0;
}

.touch #apple-header .links li a span {
text-indent:0;
color:transparent;
}

#apple-header .links li a span {
display:block;
width:100%;
height:30px;
background-size:160px auto;
background-position:50% 0;
background-repeat:no-repeat;
margin:3px auto;
}

#apple-header .links li a.before {
background-position:100% -36px;
}

#apple-header li a.apple.before {
background-position:0 -36px;
}

#apple-header .links li a:hover,#apple-header .links li a:focus {
background-position:100% -72px;
}

#apple-header li a.apple:hover,#apple-header li a.apple:focus {
background-position:0 -72px;
}

#apple-header .links li a:active {
background-position:100% -108px;
}

#apple-header li a.apple:active {
background-position:0 -108px;
}

#apple-header.store li a.store,#apple-header.mac li a.mac,#apple-header.ipod li a.ipod,#apple-header.iphone li a.iphone,#apple-header.ipad li a.ipad,#apple-header.itunes li a.itunes,#apple-header.support li a.support {
background-position:100% -144px!important;
}

#apple-header li a.apple span {
background-position:50% 0;
}

#apple-header li a.store span {
background-position:50% -30px;
}

#apple-header li a.mac span {
background-position:50% -60px;
}

#apple-header li a.ipod span {
background-position:50% -90px;
}

#apple-header li a.iphone span {
background-position:50% -120px;
}

#apple-header li a.ipad span {
background-position:50% -150px;
}

#apple-header li a.itunes span {
background-position:50% -180px;
}

#apple-header li a.support span {
background-position:50% -210px;
}

#apple-header.enhanced {
background:0 0 5% 95% 100in 0 .2%,rgba(0,0,0,0) 99.8% 100mm no-repeat 50% 50in;
}

#apple-header.enhanced .links {
display:block \9;
float:left;
width:845px;
table-layout:fixed;
}

#apple-header.enhanced .links li {
display:table-cell;
width:102px \9;
overflow:hidden;
}

#apple-header.enhanced .links li a {
display:block;
float:none;
text-decoration:none;
width:auto;
background:0;
-o-border-image:url(%2BKwQEADZUCf37PGokAAAAASUVORK5CYII%3D) 0 2 0 1;
-ms-border-image:url(%2BKwQEADZUCf37PGokAAAAASUVORK5CYII%3D) 0 2 0 1;
-moz-border-image:url(%2BKwQEADZUCf37PGokAAAAASUVORK5CYII%3D) 0 2 0 1;
-webkit-border-image:url(%2BKwQEADZUCf37PGokAAAAASUVORK5CYII%3D) 0 2 0 1;
border-style:none \9;
border-width:0 2px 0 1px;
}

#apple-header.enhanced .links li a.before {
-o-border-image:url(%2BlAAsjAj%2FwRF%2BaAAAAAElFTkSuQmCC) 0 2 0 1;
-ms-border-image:url(%2BlAAsjAj%2FwRF%2BaAAAAAElFTkSuQmCC) 0 2 0 1;
-moz-border-image:url(%2BlAAsjAj%2FwRF%2BaAAAAAElFTkSuQmCC) 0 2 0 1;
-webkit-border-image:url(%2BlAAsjAj%2FwRF%2BaAAAAAElFTkSuQmCC) 0 2 0 1;
}

#apple-header.enhanced .links li:first-child a {
-webkit-border-radius:4px 0 0 4px;
-moz-border-radius:4px 0 0 4px;
border-radius:4px 0 0 4px;
border-width:0 2px 0 0;
}

#apple-header.enhanced .links:last-child li:last-child a {
-webkit-border-radius:0 4px 4px 0;
-moz-border-radius:0 4px 4px 0;
border-radius:0 4px 4px 0;
border-width:0 0 0 1px;
}

#apple-header.enhanced .links li a:hover,#apple-header.enhanced .links li a:focus,#apple-header.enhanced .links li a.apple:hover,#apple-header.enhanced .links li a.apple:focus {
-o-border-image:url(%2FovxAADsEDNFWY%2FFQAAAAASUVORK5CYII%3D) 0 2 0 1;
-ms-border-image:url(%2FovxAADsEDNFWY%2FFQAAAAASUVORK5CYII%3D) 0 2 0 1;
-moz-border-image:url(%2FovxAADsEDNFWY%2FFQAAAAASUVORK5CYII%3D) 0 2 0 1;
-webkit-border-image:url(%2FovxAADsEDNFWY%2FFQAAAAASUVORK5CYII%3D) 0 2 0 1;
background:url(%2Bo%2BKCIH%2FjEA1TAyMSIgJRkIQM9BYAGa0Dj%2FXpUiAAAAAAElFTkSuQmCC) repeat-x 0 0 repeat-y 100% 0 repeat-y 0 0;
}

#apple-header.enhanced .links li a:active {
-o-border-image:url(%3D) 0 2 0 1;
-ms-border-image:url(%3D) 0 2 0 1;
-moz-border-image:url(%3D) 0 2 0 1;
-webkit-border-image:url(%3D) 0 2 0 1;
background:url(%3D) repeat-x 100% 0 repeat-y 100% 0 repeat-y 0 0;
}

#apple-header.enhanced .links li a.apple:active {
background:url(%3D) repeat-x 100% 0 repeat-y 100% 0 repeat-y 0 0;
}

#apple-header.enhanced.store .links li a.store,#apple-header.enhanced.mac .links li a.mac,#apple-header.enhanced.ipod .links li a.ipod,#apple-header.enhanced.iphone .links li a.iphone,#apple-header.enhanced.ipad .links li a.ipad,#apple-header.enhanced.itunes .links li a.itunes,#apple-header.enhanced.support .links li a.support {
-o-border-image:url(%3D) 0 2 0 1;
-ms-border-image:url(%3D) 0 2 0 1;
-moz-border-image:url(%3D) 0 2 0 1;
-webkit-border-image:url(%3D) 0 2 0 1;
background:0 0 10% 100in 0 30% 70% 100in 0 20% 80% 100in 0 97% 97% 100%;
background-size:auto;
}

#apple-header.enhanced.store .links li a.store:focus,#apple-header.enhanced.mac .links li a.mac:focus,#apple-header.enhanced.ipod .links li a.ipod:focus,#apple-header.enhanced.iphone .links li a.iphone:focus,#apple-header.enhanced.ipad .links li a.ipad:focus,#apple-header.enhanced.itunes .links li a.itunes:focus,#apple-header.enhanced.support .links li a.support:focus {
background:0 0 10% 100in 0 30% 70% 100in 0 20% 80% 100in 0 100%;
}

#apple-header.outside.ios {
-webkit-transform:translate3d(0,0,1001);
-moz-transform:translate3d(0,0,1001);
-o-transform:translate3d(0,0,1001);
}

#apple-header.outside.decelerate {
-webkit-transform:translate3d(0,0,1001);
-moz-transform:translate3d(0,0,1001);
-ms-transform:translate3d(0,0,1001);
-o-transform:translate3d(0,0,1001);
}

.button,.handle {
font-size:13px;
border:1px solid #b5b5b7;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="white",endColorstr="#ebebeb");
background:0;
background-image:linear-gradient(tobottom,#fff0,#ebebeb100%);
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
color:#000;
-webkit-box-shadow:inset 0 1px 1px 0 #FFF;
-moz-box-shadow:inset 0 1px 1px 0 #FFF;
box-shadow:inset 0 1px 1px 0 #FFF;
line-height:19px;
display:inline-block;
cursor:pointer;
-webkit-font-smoothing:subpixel-antialiased;
padding:7px 24px;
}

.button:hover,.button:focus,.button.hover,.handle:hover,.handle:focus,.handle.hover {
text-decoration:none;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f0f0f0",endColorstr="#d6d6d6");
background:0;
background-image:linear-gradient(tobottom,#f0f0f00,#d6d6d6100%);
border-color:#999;
}

.button:active,.button.clicked,.handle:active,.handle.clicked {
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#b8b8b8");
background:0;
background-image:linear-gradient(tobottom,#f2f2f20,#b8b8b8100%);
-webkit-box-shadow:inset 0 2px 9px 0 rgba(0,0,0,0.6);
-moz-box-shadow:inset 0 2px 9px 0 rgba(0,0,0,0.6);
box-shadow:inset 0 2px 9px 0 rgba(0,0,0,0.6);
border-color:gray;
}

.button.transactional,.handle.transactional {
color:#FFF;
-webkit-box-shadow:inset 0 1px 1px 0 #74d077;
-moz-box-shadow:inset 0 1px 1px 0 #74d077;
box-shadow:inset 0 1px 1px 0 #74d077;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00c307",endColorstr="#039103");
background:0;
background-image:linear-gradient(tobottom,#00c3070,#039103100%);
border-color:#20a623 #108d13 #007503;
}

.button.transactional:hover,.button.transactional:focus,.button.transactional:active,.button.transactional.hover,.button.transactional.clicked,.handle.transactional:hover,.handle.transactional:focus,.handle.transactional:active,.handle.transactional.hover,.handle.transactional.clicked {
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ba06",endColorstr="#027302");
background:0;
background-image:linear-gradient(tobottom,#00ba060,#027302100%);
-webkit-box-shadow:inset 0 1px 1px 0 #81d684;
-moz-box-shadow:inset 0 1px 1px 0 #81d684;
box-shadow:inset 0 1px 1px 0 #81d684;
}

.button.transactional:active,.button.transactional.clicked,.handle.transactional:active,.handle.transactional.clicked {
-webkit-box-shadow:inset 0 2px 9px 0 rgba(0,0,0,0.6);
-moz-box-shadow:inset 0 2px 9px 0 rgba(0,0,0,0.6);
box-shadow:inset 0 2px 9px 0 rgba(0,0,0,0.6);
}

.button.merchandising,.handle.merchandising {
color:#FFF;
-webkit-box-shadow:inset 0 1px 1px 0 #6fc5f5;
-moz-box-shadow:inset 0 1px 1px 0 #6fc5f5;
box-shadow:inset 0 1px 1px 0 #6fc5f5;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#37aaea",endColorstr="#117ed2");
background:0;
background-image:linear-gradient(tobottom,#37aaea0,#117ed2100%);
border-color:#1992da #0c75bb #00589c;
}

.button.merchandising:hover,.button.merchandising:focus,.button.merchandising:active,.superlink:active .button.superlink,.button.merchandising.hover,.button.merchandising.clicked,.handle.merchandising:hover,.handle.merchandising:focus,.handle.merchandising:active,.handle.merchandising.hover,.handle.merchandising.clicked {
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#2488d4",endColorstr="#1c5bad");
background:0;
background-image:linear-gradient(tobottom,#2488d40,#1c5bad100%);
-webkit-box-shadow:inset 0 1px 1px 0 #64bef1;
-moz-box-shadow:inset 0 1px 1px 0 #64bef1;
box-shadow:inset 0 1px 1px 0 #64bef1;
}

.button.skip,.button.cancel,.button.back,.handle.skip,.handle.cancel,.handle.back {
color:#FFF;
-webkit-box-shadow:inset 0 1px 1px 0 rgba(127,127,127,0.4);
-moz-box-shadow:inset 0 1px 1px 0 rgba(127,127,127,0.4);
box-shadow:inset 0 1px 1px 0 rgba(127,127,127,0.4);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#c1c1c1",endColorstr="#686868");
background:0;
background-image:linear-gradient(tobottom,#c1c1c10,#686868100%);
border-color:gray;
}

.button.skip:hover,.button.skip:focus,.button.skip:active,.button.skip.hover,.button.skip.clicked,.button.cancel:hover,.button.cancel:focus,.button.cancel:active,.button.cancel.hover,.button.cancel.clicked,.button.back:hover,.button.back:focus,.button.back:active,.button.back.hover,.button.back.clicked,.handle.skip:hover,.handle.skip:focus,.handle.skip:active,.handle.skip.hover,.handle.skip.clicked,.handle.cancel:hover,.handle.cancel:focus,.handle.cancel:active,.handle.cancel.hover,.handle.cancel.clicked,.handle.back:hover,.handle.back:focus,.handle.back:active,.handle.back.hover,.handle.back.clicked {
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#9c9c9c",endColorstr="#474747");
background:0;
background-image:linear-gradient(tobottom,#9c9c9c0,#474747100%);
}

.button.xsmall {
font-size:11px;
line-height:16px;
padding:3px 12px;
}

.button.small {
line-height:19px;
padding:5px 10px 6px;
}

.button.large {
font-size:18px;
line-height:27px;
padding:9px 24px 8px;
}

.button.more:after {
content:"\2023";
padding-left:0;
}

.ns #topic-questions .button.community-alt {
background:none repeat scroll 0 center transparent;
border:0 none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}

.ns #topic-questions .button.community-alt>span {
background-attachment:scroll;
background-clip:border-box;
background-color:transparent;
background-image:0;
background-origin:padding-box;
background-position:0 0;
background-repeat:repeat;
background-size:1px 30px;
border:1px solid #ff9100;
-webkit-border-radius:16px 16px 16px 16px;
-moz-border-radius:16px;
border-radius:16px 16px 16px 16px;
-webkit-box-shadow:0 0 1px rgba(20,20,20,0.2);
-moz-box-shadow:0 0 1px rgba(20,20,20,0.2);
box-shadow:0 0 1px rgba(20,20,20,0.2);
font-size:14px;
height:30px;
line-height:30px;
min-width:35px;
display:inline-block;
letter-spacing:0;
position:relative;
text-align:center;
white-space:nowrap;
word-spacing:0;
padding:0 25px;
}

.ns #topic-questions .button>span {
color:#fff;
font-size:13px;
line-height:15px;
}

.plf-rating-questions {
width:470px;
float:left;
margin-left:10px;
}

.plf-rating-question .question {
color:#666;
width:335px;
float:left;
margin-right:10px;
}

.plf-rating-question label.focused {
outline:dashed 1px gray;
}

.plf-rating-question label {
width:18px;
height:18px;
overflow:hidden;
display:block;
float:left;
position:relative;
background-image:url(web/shared/pagelevelfeedback/res/star-ratings.png);
background-repeat:no-repeat;
background-position:2px -18px;
background-size:18px 36px;
cursor:pointer;
margin:0;
padding:0 2px;
}

.plf-rating-question label.star,.plf-rating-question label.tempStar {
background-position:2px 0;
}

.plf-drawer .col {
width:402px;
float:right;
color:#949494;
font-size:10px;
margin:0 2px 0 0;
}

.plf-freetext-question {
position:relative;
margin:0 0 12px;
}

.plf-freetext-questions textarea {
width:386px;
height:82px;
color:#949494;
font-size:inherit;
resize:none;
padding:8px;
}

.plf-freetext-question .a11ylabel {
position:absolute;
z-index:2;
padding:8px;
}

.plf-freetext-question .a11ylabel.hidden {
text-indent:-9999px;
-webkit-transform-style:preserve-3d;
}

.plf-freetext-question .count {
position:absolute;
left:0;
bottom:-16px;
}

.plf {
border-bottom:1px solid #d9dadb;
text-align:center;
float:left;
width:100%;
height:28px;
margin-bottom:5px;
overflow:hidden;
position:relative;
background-image:url(web/shared/pagelevelfeedback/res/plf-drawer-bg.png);
background-position:0 28px;
background-repeat:no-repeat;
background-size:980px 9px;
-webkit-transform:translateZ(0);
-moz-transform:translateZ(0);
-ms-transform:translateZ(0);
-o-transform:translateZ(0);
transform:translateZ(0);
-webkit-transition:height 1s ease-out;
-moz-transition:height 1s ease-out;
-ms-transition:height 1s ease-out;
-o-transition:height 1s ease-out;
transition:height 1s ease-out;
}

.plf-drawer {
outline:0;
position:relative;
font-size:13px;
text-align:left;
min-height:134px;
padding:25px 0 12px;
}

.plf-form {
opacity:0;
filter:alpha(opacity=0);
-ms-filter:alpha(opacity=0);
-webkit-transform:scale(.9) translateZ(0);
-moz-transform:scale(.9) translateZ(0);
-ms-transform:scale(.9) translateZ(0);
-o-transform:scale(.9) translateZ(0);
transform:scale(.9) translateZ(0);
-webkit-transition:all .5s ease-out;
-moz-transition:all .5s ease-out;
-ms-transition:all .5s ease-out;
-o-transition:all .5s ease-out;
transition:all .5s ease-out;
}

.plf .plf-msg {
opacity:0;
filter:alpha(opacity=0);
-ms-filter:alpha(opacity=0);
position:absolute;
left:0;
right:0;
bottom:50%;
width:100%;
color:#999;
font-size:32px;
line-height:1.2em!important;
text-align:center;
-webkit-transform:scale(.9) translateZ(0);
-moz-transform:scale(.9) translateZ(0);
-ms-transform:scale(.9) translateZ(0);
-o-transform:scale(.9) translateZ(0);
transform:scale(.9) translateZ(0);
-webkit-transition-duration:.5s,1s;
-moz-transition-duration:.5s,1s;
-ms-transition-duration:.5s,1s;
-o-transition-duration:.5s,1s;
transition-duration:.5s,1s;
-webkit-transition-timing-function:ease-out;
-moz-transition-timing-function:ease-out;
-ms-transition-timing-function:ease-out;
-o-transition-timing-function:ease-out;
transition-timing-function:ease-out;
-webkit-transition-property:opacity,scale;
-moz-transition-property:opacity,scale;
-ms-transition-property:opacity,scale;
-o-transition-property:opacity,scale;
transition-property:opacity,scale;
}

.plf * {
text-rendering:optimizeLegibility;
}

.plf-intro-wrapper {
height:28px;
position:relative;
}

.plf-intro {
color:#333;
font-size:11px;
margin:0;
padding:2px 5px 7px;
}

.plf-open-btn {
background:transparent;
border:0;
font-size:11px;
}

.plf-open-btn>span {
color:#08C;
cursor:pointer;
}

.plf-loading .plf-drawer {
opacity:1;
filter:alpha(opacity=100);
-ms-filter:alpha(opacity=100);
background:url(../web/shared/pagelevelfeedback/res/spinner_24x24_blk.gif) no-repeat center;
}

.plf-drawer .subhead {
color:#333;
width:93px;
display:block;
float:left;
}

.plf-drawer .formbuttons {
float:right;
clear:both;
margin-top:-5px;
}

.plf-drawer .formbuttons button {
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
font-size:13px;
}

.button.marketing.plf-cancel-btn>span {
background:0;
background-image:none;
background-color:none;
border:0;
color:#fff!important;
}

.button.marketing.plf-cancel-btn {
background:linear-gradient(#9e9e9e,#6c6c6c);
border:1px solid #4d4d4d;
-webkit-box-shadow:inset 0 1px 0 rgba(181,181,181,0.2);
-moz-box-shadow:inset 0 1px 0 rgba(181,181,181,0.2);
box-shadow:inset 0 1px 0 rgba(181,181,181,0.2);
margin-right:4px;
}

.button.marketing.plf-cancel-btn:hover,.button.marketing.plf-cancel-btn:focus {
background:linear-gradient(#9e9e9e,#555);
}

.plf .plf-needhelp {
padding-left:11px;
border-left:1px solid #ddd;
margin-left:8px;
}

.label-block input,.media-block .media {
float:left;
display:inline;
margin-right:10px;
}

.label-block.alt input,.media-block.alt .media {
float:right;
margin-right:0;
margin-left:10px;
}

.label-block label,.media-block .content {
display:table-cell;
width:10000px;
}

.label-block:after,.media-block:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0;
}

.label-value-list .value {
display:table-cell;
}

.radio-list li {
display:inline-block;
margin-right:15px;
}

.pinwheel .column12 {
width:984px;
}

.pinwheel .column11 {
width:902px;
}

.pinwheel .column10 {
width:820px;
}

.pinwheel .column9 {
width:738px;
}

.pinwheel .column8 {
width:652px;
}

.pinwheel .column7 {
width:574px;
}

.pinwheel .column6 {
width:492px;
}

.pinwheel .column5 {
width:410px;
}

.pinwheel .column4 {
width:326px;
}

.pinwheel .column3 {
width:246px;
}

.pinwheel .column2 {
width:164px;
}

.pinwheel .column1 {
width:82px;
}

.pinwheel .row-fluid [class*="column"] {
display:block;
width:100%;
min-height:30px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
float:left;
}

.pinwheel .row-fluid .column12 {
width:99.9999999%;
}

.pinwheel .row-fluid .column11 {
width:91.6666666%;
}

.pinwheel .row-fluid .column10 {
width:83.3333333%;
}

.pinwheel .row-fluid .column9 {
width:74.9999999%;
}

.pinwheel .row-fluid .column8 {
width:66.6666666%;
}

.pinwheel .row-fluid .column7 {
width:58.3333333%;
}

.pinwheel .row-fluid .column6 {
width:49.9999999%;
}

.pinwheel .row-fluid .column5 {
width:41.6666666%;
}

.pinwheel .row-fluid .column4 {
width:33.3333333%;
}

.pinwheel .row-fluid .column3 {
width:24.9999999%;
}

.pinwheel .row-fluid .column2 {
width:16.6666666%;
}

.pinwheel .row-fluid .column1 {
width:8.33333333%;
}

.pinwheel {
margin-bottom:9px;
background:none repeat scroll 0 0 #FFF;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:inset -1px 0 0 0 #d2d2d2,inset -1px 0 0 0 #e6e6e6,inset 1px 0 0 0 #d2d2d2,1px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
-moz-box-shadow:inset -1px 0 0 0 #d2d2d2,inset -1px 0 0 0 #e6e6e6,inset 1px 0 0 0 #d2d2d2,1px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
box-shadow:inset -1px 0 0 0 #d2d2d2,inset -1px 0 0 0 #e6e6e6,inset 1px 0 0 0 #d2d2d2,1px 0 0 0 #e6e6e6,0 -1px 0 0 #e8e8e8,0 2px 0 0 rgba(241,241,241,0.3),0 1px 0 0 #b1b1b1;
padding:0 1px;
}

.pinwheel .tile div {
text-align:left;
margin:0;
}

.pinwheel .tile p {
line-height:20px;
margin:0;
}

.pinwheel>h1,.pinwheel>h2 {
font-size:24px;
padding:22px 0;
}

.pinwheel>h1 {
text-align:left;
text-indent:20px;
}

.pinwheel>h2 {
text-align:center;
}

.pinwheel .tile {
position:relative;
line-height:17px;
padding:0;
}

.pinwheel .tile .exclusive img {
position:absolute;
top:1px;
right:0;
z-index:1;
}

.pinwheel .tile .product-tile .tile-body {
padding:25px 25px 0;
}

.pinwheel .tile .tile-body .hero.center {
text-align:center;
line-height:100%;
padding-bottom:23px;
margin-bottom:12px;
border-bottom:1px solid #e4e4e4;
}

.pinwheel .tile .tile-body .product-title {
font-weight:400;
font-size:14px;
margin:0 0 2px;
}

.pinwheel .tile .tile-body .product-title a {
color:#000;
display:block;
line-height:18px;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.pinwheel .tile .tile-body .info>.price {
float:left;
margin:0 7px 3px 0;
}

.pinwheel .tile .tile-body .info .price-previous {
text-decoration:line-through;
line-height:1.8em;
color:#999;
font-style:normal;
font-size:11px;
padding:0 7px 0 5px;
}

.pinwheel .tile .tile-body .info .price-current {
float:left;
color:#333;
font-size:14px;
line-height:17px;
}

.pinwheel .tile .tile-body .info .variant {
clear:left;
}

.pinwheel .tile .tile-body .info .availability {
clear:left;
font-size:11px;
color:#666;
}

.pinwheel .tile .tile-body .info .availability li+li:before {
content:" | ";
}

.pinwheel .tile .tile-body .info .availability li.ship-time a:before {
content:" - ";
color:#000;
cursor:default;
}

.pinwheel .tile .tile-body .info dl.color-gallery {
clear:left;
width:276px;
height:17px;
overflow:hidden;
}

.pinwheel .tile .tile-body .info dl.color-gallery dd img {
padding-right:3px;
}

.pinwheel .tile .tile-footer {
margin:1px 25px 0;
}

.pinwheel .tile .tile-footer a {
display:inline-block;
font-size:11px;
color:#000;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.pinwheel .tile .tile-footer a:after {
content:" \25B8";
font-size:1em;
}

.pinwheel .tile.wide .tile-body .product-title a {
max-width:602px;
}

.pinwheel .tile.tall {
min-height:652px;
}

.pinwheel .tile.tall .tile-body .hero.center {
padding-bottom:24px;
}

.pinwheel .tile .truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.pinwheel [class*="column"]:first-child .tile {
border-left:none;
}

.pinwheel [class*="column"] .tile.border-right {
border-right:1px solid #dadada;
}

.pinwheel [class*="column"] .tile.border-bottom {
border-bottom:1px solid #dadada;
}

.no-touch .pinwheel .tile {
transition:opacity .20s ease-in 0 .40s ease-out 0;
}

.no-touch .pinwheel .tile:hover {
-webkit-box-shadow:0 0 12px rgba(0,0,0,0.1) inset;
-moz-box-shadow:0 0 12px rgba(0,0,0,0.1) inset;
box-shadow:0 0 12px rgba(0,0,0,0.1) inset;
}

.no-touch .accessories .category {
z-index:1;
}

.accessories {
position:relative;
}

.accessories h1 {
font-size:22px;
}

.accessories .category {
position:absolute;
top:61px;
right:1px;
width:326px;
border:0;
border-left:1px solid #dedede;
overflow:auto;
zoom:1;
filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1,startColorstr="#FFFFFFFF",endColorstr="#FFF5F5F5");
/*background-image:linear-gradient(left,rgba(255,255,255,0) 5% 100%;*/
-webkit-box-shadow:inset 0 2px 10px 3px rgba(0,0,0,0.07);
-moz-box-shadow:inset 0 2px 10px 3px rgba(0,0,0,0.07);
box-shadow:inset 0 2px 10px 3px rgba(0,0,0,0.07);
border-bottom:1px solid #dadada;
}

.accessories .category.rows1 {
height:326px;
}

.accessories .category.rows2 {
height:652px;
}

.accessories .category.rows3 {
height:978px;
}

.accessories .category.rows4 {
height:1304px;
}

.accessories .category.rows5 {
height:1630px;
}

.accessories .category .category-content {
border-top:1px solid #dadada;
padding:35px 35px 0;
}

.accessories .category .category-content h2 {
font-size:18px;
margin-bottom:15px;
}

.accessories .category .category-content .list-of-links h2 {
margin:29px 0 22px;
}

.accessories .category .category-content a {
display:table;
color:#666;
font-size:14px;
cursor:pointer;
}

.accessories .category .category-content a span {
width:187px;
display:table-cell;
vertical-align:middle;
min-height:40px;
line-height:18px;
padding-left:11px;
}

.accessories .category .category-content li {
padding:4px 0;
}

.accessories .category .category-content li img {
vertical-align:middle;
}

.list-of-links a:hover {
color:#0085cf;
text-decoration:none;
}

.list-of-links ul {
line-height:12px;
padding-bottom:7px;
}

.list-of-links ul li>a,.list-of-links ul li>span {
display:block;
padding:5px 11px 5px 12px;
}

.list-of-links ul li>span {
color:#b2b2b2;
}

.list-of-links ul li.divider {
border-top:1px solid #ccc;
margin:4px 0 0;
padding:4px 0 0;
}

.list-of-links p.more {
padding:0 11px 7px 12px;
}

.list-of-links ul.ordered li a em {
display:block;
float:left;
width:23px;
text-align:right;
font-style:normal;
color:#666;
}

.list-of-links ul.ordered li a span {
display:block;
margin-left:26px;
}

.list-of-links ul>li:first-child>a:first-child {
border-top:5px solid transparent;
}

.list-of-links .section li+li h3 {
margin-top:7px;
}

.list-of-links h3 a,.list-of-links h3 span {
background:#efefef;
border-bottom:1px solid #cdcdcd;
border-top:1px solid #cdcdcd;
display:block;
font-size:12px;
font-weight:700;
line-height:14px;
padding:4px 0 4px 12px;
}

.list-of-links h3 a {
background:#efefef url() no-repeat 146px 5px;
background-size:13px 13px;
padding-right:23px;
}

.ns .list-of-links h3 {
/*background:linear-gradient(left,#fff,rgba(250,250,250,0) 50in 50in;*/
background-size:100% 100%;
}

.ns .list-of-links h3 a {
background:url(web/base/listoflinks/res/heading-arrow.png) no-repeat 146px 5px;
background-size:13px 13px;
}

.ns .box.navigation-list>.title-bar+.box-content {
border-top:0;
background:#FFF;
}

.list-of-links h3 a:hover {
background-color:#e4ebf2;
}

.personalization-block .box-content {
background:#f1f1f1;
margin:0 1px;
}

.home .new-to-store .box-content {
background:url() repeat-x 0 0;
background-image:url(web/base/listoflinks/res/new-to-store-gradient.png);
background-size:1px 240px;
}

.home .personalization-block ul li a {
padding-right:12px;
padding-left:11px;
}

span.textAssetUnknown {
background-color:#982d10!important;
border:1px solid #982d10!important;
color:#fff!important;
}

span.textAssetNoKey {
background-color:#2d7b78!important;
border:1px solid #2d7b78!important;
color:#fff!important;
}

span.textAssetNoValue {
background-color:#538622!important;
border:1px solid #538622!important;
color:#fff!important;
}

.alert {
color:#f30!important;
}

.alert-box {
border:1px solid #ccc;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
background:0;
-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.3);
-moz-box-shadow:0 1px 0 rgba(0,0,0,0.3);
box-shadow:0 1px 0 rgba(0,0,0,0.3);
padding:10px;
}

.WebOverlay {
top:0;
right:0;
bottom:0;
left:0;
position:absolute;
z-index:99999;
}

.overlay {
min-height:200px;
min-width:200px;
margin-top:-100px;
margin-left:-100px;
position:absolute;
left:50%;
top:50%;
z-index:100000;
-webkit-box-shadow:0 0 25px rgba(0,0,0,.6);
-moz-box-shadow:0 0 25px rgba(0,0,0,.6);
box-shadow:0 0 25px rgba(0,0,0,.6);
outline:0;
}

.overlay .close {
display:block;
text-indent:-9999px;
position:absolute;
top:-14px;
left:-18px;
width:28px;
height:28px;
background-image:url(web/shared/overlay/res/overlay/widget_close.png);
background-size:28px 28px;
background-repeat:no-repeat;
z-index:9999;
border:0;
background-color:transparent;
cursor:pointer;
}

.overlay .tl {
background-image:url(../web/shared/overlay/res/overlay/overlay-tl.png)\0/;
background-size:50px 50px;
left:-28px;
top:-28px;
width:50px;
height:50px;
}

.overlay .tr {
background-image:url(../web/shared/overlay/res/overlay/overlay-tr.png)\0/;
background-size:50px 50px;
right:-28px;
top:-28px;
width:50px;
height:50px;
}

.overlay .top {
background-image:url(../web/shared/overlay/res/overlay/overlay-top.png)\0/;
background-size:50px 50px;
background-repeat:repeat-x;
left:22px;
right:22px;
top:-28px;
height:50px;
}

.overlay .left {
background-image:url(../web/shared/overlay/res/overlay/overlay-left.png)\0/;
background-size:50px 50px;
background-repeat:repeat-y;
left:-28px;
top:22px;
bottom:22px;
width:50px;
}

.overlay .right {
background-image:url(../web/shared/overlay/res/overlay/overlay-right.png)\0/;
background-size:50px 50px;
background-repeat:repeat-y;
right:-28px;
top:22px;
bottom:22px;
width:50px;
}

.overlay .bottom {
background-image:url(../web/shared/overlay/res/overlay/overlay-bottom.png)\0/;
background-size:50px 50px;
background-repeat:repeat-x;
bottom:-28px;
left:22px;
right:22px;
height:50px;
}

.overlay .bl {
bottom:-28px;
left:-28px;
width:50px;
height:50px;
background-image:url(../web/shared/overlay/res/overlay/overlay-bl.png)\0/;
background-size:50px 50px;
}

.overlay .br {
bottom:-28px;
right:-28px;
width:50px;
height:50px;
background-image:url(../web/shared/overlay/res/overlay/overlay-br.png)\0/;
background-size:50px 50px;
}

.overlay>.container {
position:relative;
min-height:200px;
min-width:200px;
overflow:hidden;
}

.overlay>.container>.content {
position:relative;
top:0;
left:0;
z-index:1000;
text-align:left;
padding:0;
}

.overlay .center {
background:url(../web/shared/overlay/res/overlay/overlay-center.png) repeat;
background-size:50px 50px;
left:22px;
right:22px;
top:22px;
bottom:22px;
}

.overlay .spinner {
position:absolute;
width:40px;
height:40px;
margin-left:-20px;
margin-top:-20px;
left:50%;
top:50%;
z-index:1001;
background-image:url(../web/shared/overlay/res/spinner_40x40.gif);
background-repeat:no-repeat;
}

.WebOverlayScreen {
background:#FFF;
top:0;
right:0;
bottom:0;
left:0;
position:absolute;
z-index:99998;
opacity:.85;
filter:alpha(opacity=85);
-ms-filter:alpha(opacity=85);
width:100%;
height:100%;
-webkit-transition-duration:175ms;
-moz-transition-duration:175ms;
-o-transition-duration:175ms;
-ms-transition-duration:175ms;
transition-duration:175ms;
-webkit-backface-visibility:hidden;
}

.bubbleOverlay {
position:static;
bottom:inherit;
}

.bubble {
position:absolute;
z-index:100000;
min-height:43px;
}

.bubble .tl {
background-image:url(web/shared/bubble/res/tl.png);
background-size:3px 39px;
background-repeat:no-repeat;
left:0;
top:0;
width:3px;
height:39px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Catalog/regional/amr/site-assets/images/bubble/tl.png",sizingMethod="scale");
}

.bubble .tr {
background-image:url(web/shared/bubble/res/tr.png);
background-size:4px 39px;
background-repeat:no-repeat;
right:0;
top:0;
width:4px;
height:39px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Catalog/regional/amr/site-assets/images/bubble/tr.png",sizingMethod="scale");
}

.bubble .top {
background-image:url(web/shared/bubble/res/t.png);
background-size:10px 39px;
background-repeat:repeat-x;
left:3px;
right:4px;
top:0;
height:39px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Catalog/regional/amr/site-assets/images/bubble/t.png",sizingMethod="scale");
}

.bubble .left {
background-image:url(web/shared/bubble/res/l.png);
background-size:3px 1px;
background-repeat:repeat-y;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Catalog/regional/amr/site-assets/images/bubble/l.png",sizingMethod="scale");
left:0;
top:39px;
bottom:4px;
width:3px;
overflow:hidden;
}

.bubble .right {
background-image:url(web/shared/bubble/res/r.png);
background-size:4px 1px;
background-repeat:repeat-y;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Catalog/regional/amr/site-assets/images/bubble/r.png",sizingMethod="scale");
right:0;
top:39px;
bottom:4px;
width:4px;
overflow:hidden;
}

.bubble .bottom {
background-image:url(web/shared/bubble/res/b.png);
background-size:10px 4px;
background-repeat:repeat-x;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Catalog/regional/amr/site-assets/images/bubble/b.png",sizingMethod="scale");
bottom:0;
left:3px;
right:4px;
height:4px;
overflow:hidden;
}

.bubble .bl {
bottom:0;
left:0;
width:3px;
height:4px;
background-image:url(web/shared/bubble/res/bl.png);
background-size:3px 4px;
background-repeat:no-repeat;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Catalog/regional/amr/site-assets/images/bubble/bl.png",sizingMethod="scale");
overflow:hidden;
}

.bubble .br {
bottom:0;
right:0;
width:4px;
height:4px;
background-image:url(web/shared/bubble/res/br.png);
background-size:4px 4px;
background-repeat:no-repeat;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Catalog/regional/amr/site-assets/images/bubble/br.png",sizingMethod="scale");
overflow:hidden;
}

.bubble .container {
position:relative;
overflow:hidden;
}

.bubble .content {
position:relative;
top:0;
left:0;
z-index:1;
text-align:left;
display:table-cell;
color:#333;
padding:10px;
}

.bubble .center {
background:#ffffc5;
left:3px;
right:4px;
top:39px;
bottom:4px;
overflow:hidden;
}

.bubble .arrow {
position:absolute;
background-image:url(web/shared/bubble/res/arrow-bottom.png);
background-size:18px 16px;
background-repeat:no-repeat;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Catalog/regional/amr/site-assets/images/bubble/arrow-bottom.png",sizingMethod="scale");
width:18px;
height:16px;
margin-left:-9px;
bottom:-14px;
left:50%;
}

.bubble.below .arrow,.below .arrow {
background-image:url(web/shared/bubble/res/arrow-top.png);
background-size:18px 16px;
background-repeat:no-repeat;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Catalog/regional/amr/site-assets/images/bubble/arrow-top.png",sizingMethod="scale");
width:18px;
height:16px;
margin-left:-9px;
margin-top:2px;
top:-16px;
left:50%;
}

.bubble ul.buttons {
position:relative;
z-index:100;
list-style:none;
text-align:left;
margin:-10px 0 0;
padding:0 10px 10px;
}

.bubble ul.buttons li button {
margin-right:2px;
border:0;
background:transparent;
color:#0085cf;
cursor:pointer;
padding:2px;
}

.finance-calculator-overlay .overlay {
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
}

.finance-calculator .loan-value input.invalid,.finance-calculator .loan-value input.error {
background-color:#ffe5e5;
color:#333;
}

.finance-calculator .bubbleOverlay .bubble {
-webkit-box-shadow:0 0 25px rgba(0,0,0,.6);
-moz-box-shadow:0 0 25px rgba(0,0,0,.6);
box-shadow:0 0 25px rgba(0,0,0,.6);
}

button.text-action {
color:#08c;
background:0;
border:0;
cursor:pointer;
}

button.text-action:hover,button.text-action:focus {
cursor:pointer;
text-decoration:underline;
}

button.text-action em,button.text-button em {
font-style:normal;
}

.finance-calculator ::-webkit-scrollbar {
-webkit-appearance:none;
width:7px;
}

.finance-calculator ::-webkit-scrollbar-thumb {
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
background-color:rgba(0,0,0,.5);
-webkit-box-shadow:0 0 1px rgba(255,255,255,.5);
-moz-box-shadow:0 0 1px rgba(255,255,255,.5);
box-shadow:0 0 1px rgba(255,255,255,.5);
}

.finance-calculator {
width:750px;
}

.finance-calculator>.content {
position:relative;
background:#fff;
font-size:11px;
width:auto;
padding:.8em 1.6em;
}

.finance-calculator .header,.cart .overlay .content .finance-calculator .header,.checkout .overlay .content .finance-calculator .header {
display:block;
border-bottom:1px solid #CCC;
-webkit-border-radius:6px 6px 0 0;
-moz-border-radius:6px 6px 0 0;
border-radius:6px 6px 0 0;
background:#f2f2f2;
font-size:18px;
line-height:18px;
min-height:0;
height:auto;
margin:0;
padding:20px 12px;
}

.finance-calculator .content p {
margin:.6em 0;
}

.finance-calculator .fineprint {
margin-top:2em;
line-height:1.4em;
font-size:10px;
color:#999;
max-height:7em;
overflow:auto;
padding-right:10px;
}

.fr-fr .finance-calculator .fineprint strong {
font-size:1.7em;
line-height:1.3em;
}

.finance-calculator .footer,.cart .overlay .content .finance-calculator .footer,.checkout .overlay .content .finance-calculator .footer {
border-top:1px solid #CCC;
-webkit-border-radius:0 0 6px 6px;
-moz-border-radius:0 0 6px 6px;
border-radius:0 0 6px 6px;
background:#f2f2f2;
text-align:right;
min-height:35px;
padding:1em;
}

.finance-calculator .loan-value-form {
position:relative;
margin:1em 0;
}

.finance-calculator .content .loan-value-guide {
position:absolute;
left:26em;
font-weight:700;
margin-right:1em;
}

.finance-calculator .content .loan-value {
min-width:280px;
position:relative;
}

.finance-calculator .loan-value .currency-symbol {
position:absolute;
font-size:16px;
line-height:36px;
margin-left:.5em;
}

.finance-calculator .loan-value input {
width:8.5em;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
border:.1em solid #ccc;
font-size:16px;
text-align:right;
line-height:18px;
padding:.45em .5em;
}

.finance-calculator .loan-value button {
position:relative;
top:-1px;
left:4px;
}

.finance-calculator .loan-value .button.rect>span {
padding:.7em 2.2em;
}

.finance-calculator .results {
position:relative;
min-height:7em;
}

.finance-calculator .results p {
margin:0;
padding:.6em 0;
}

.finance-calculator .results table {
color:#333;
width:100%;
}

.finance-calculator .results tr {
border:0;
border-bottom:1px solid #ccc;
min-height:40px;
}

.finance-calculator .results th,.finance-calculator .results td {
border:0;
text-align:center;
font-size:14px;
padding:5px;
}

.finance-calculator .results th {
font-size:12px;
color:#999;
font-weight:400;
}

.finance-calculator .results td {
white-space:nowrap;
min-width:4.5em;
}

.finance-calculator .results td.monthly {
background:#f2f2f2;
font-weight:700;
}

.finance-calculator .button.more::after {
padding-left:.2em;
}

img,abbr,fieldset,.gb .home .srp-search-wrapper .left-wrapper .search-reset,.lateral-navbar a img,.finance-calculator .results tbody tr:last-child {
border:0;
}

ul,ol,.accessories .category ul {
list-style:none;
}

hr,input[type=text]::-ms-clear,.metrics,.box>.top-corners,.box>.bottom-corners,#masthead-chat-view,.utility-nav .utility-nav-content,.utility-nav-btm,.user-navigation .drawer-arrow,.user-navigation .unav-account .subsection>h4,.nojs .apple-footer #change-country,body.internal-store .apple-footer .help li:nth-child(2),.materializer.gone,.site-search .sitesearch-wrapper .search-spinner,.search-auto-complete.gone,.button-left.gone,.button-right.gone,.nojs .plf,.plf .plf-openedMsg,.plf-loading .plf-open-btn,.plf-showing-message .plf-open-btn,.plf-showing-data .plf-open-btn,.plf-loading .plf-closedMsg,.plf-showing-data .plf-closedMsg,.pinwheel .tile .image,.pinwheel .tile .tile-body .info .availability li br,.bubble .close,.bubble .spinner,.nojs .finance-calculator-link,.finance-calculator .hidden,#finance-calculator-error-bubble,.finance-calculator .with-results,.finance-calculator.with-results .without-results,.finance-calculator .footer .apply-now-interstitial,.checkout .finance-calculator.with-results .intro,.checkout .finance-calculator.with-results .loan-value button,.checkout .finance-calculator.with-results .loan-value-guide {
display:none;
}

.r-align,.label-block.alt label {
text-align:right;
}

.strong,footer .breadcrumbs li span {
font-weight:700;
}

.text-alt,.product-details .product-info .question-answer-link p a span,.apple-footer .country-selector a,.pinwheel .tile .tile-body .info .availability .freeshipping {
color:#666;
}

.text-special,.button.secondary,.handle.secondary,.list-of-links ul.ordered li a:hover em {
color:#0085cf;
}

.clearfix:after,#primary:after,#navigation:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}

.xs,.replaced,.a11y,span.field-with-placeholder label.hidden {
position:absolute!important;
height:1px;
width:1px;
overflow:hidden;
clip:rect(1px,1px,1px,1px);
}

.right-rail #primary,label.checkbox input,label.radio input,.user-navigation .chat.chat-online,.label-value-list .label,.pinwheel .tile .tile-body .hero.left img,.pinwheel .tile .tile-body .info dl.color-gallery dd {
float:left;
}

.chat-button a,.chat-light-gif.chat-online,.chat-light.chat-online,.chat-dark.chat-online,.chat-standard.chat-online,.chat-masthead.chat-online,.chat.text.chat-online,.superlink,.relatedlink {
cursor:pointer;
}

.chat .chat-button a:hover,.masthead .contact:hover,.unav-cart a:hover,.search-auto-complete ul li a:hover,.pinwheel .tile a:hover,.pinwheel .tile a:focus {
text-decoration:none;
}

.rail .chat-button,.plf-loading .plf-openedMsg,.plf-showing-message .plf-openedMsg,.plf-showing-data .plf-openedMsg {
display:inline-block;
}

.masthead .contact .chat.chat-standby,.masthead .contact .chat.chat-online,.apple-footer .help a,#fineprint .coda .help a,.touch .lateral-navbar.lob-nav a,#apple-header .links li,.pinwheel span.freeshipping,.pinwheel .tile .tile-body .info .availability li,.bubble ul.buttons li,.finance-calculator.with-results .footer .apply-now-interstitial {
display:inline;
}

.chat-light-gif,.chat-light,.chat-standard,.lateral-navbar .button-left,#apple-header li a.apple {
background-position:0 0;
}

.box .middle-promotions .chat-standby,.box .middle-promotions .chat-online,#apple-header.outside {
visibility:visible;
}

#hero-gallery .chat:hover span,a:hover,a.block:hover span.link,a.block:hover span.more,.plf-open-btn:hover>span {
text-decoration:underline;
}

.box.last-child,.box:last-child,.box.top,.box.middle,.mbn,.unav-cart p.view-link,.apple-footer .help li,.apple-footer-transactional ul.help,.content-group.box #overview div.footnotes,#fineprint .coda .help li {
margin-bottom:0;
}

.box>.title-bar+.box-content,.box>.box-heading+.box-content,.box.bottom>.box-content {
border-top:0;
-webkit-border-top-left-radius:0;
-moz-border-radius-topleft:0;
border-top-left-radius:0;
-webkit-border-top-right-radius:0;
-moz-border-radius-topright:0;
border-top-right-radius:0;
}

.ns .box>.title-bar h2 a,a.alt,a.link-alt,.alt-links a,.list-of-links a {
color:#333;
}

.ns .box>.box-heading h2,.ns .box>.box-heading h1,body.routing.routing-education div#page.family div.box.product-shelf div.box-content,.pan,.user-navigation li#u_chat span,#utilitynav .concierge-drawer .concierge-button span,.unav-account-box .signin .button.rect>span,.unav-cart-box .checkout .button.rect>span,.content-section-first div.footnotes,.ns #topic-questions .button-wrapper .button {
padding:0;
}

.box .section-heading+.section-heading,.user-navigation>ul li.open {
border-top:0;
}

.box .section-heading:last-child,.unav-account li.tile-5>a {
border-bottom:0;
}

a.alt:hover,a.link-alt:hover,.alt-links a:hover,.user-navigation .ui-button.on span,.no-touch .user-navigation .ui-button:active span,.user-navigation .ui-button:active span {
color:#08c;
text-decoration:none;
}

a.block span.link,a.block span.more,.user-navigation .concierge-drawer .concierge-button h4,.unav-cart p.view-link a:focus,.unav-cart p.view-link a:hover,.utility-nav-content .unav-cart a:focus,.utility-nav-content .unav-cart a:hover,.accessories .category .category-content a:hover {
color:#08c;
}

.gs,.pinwheel [class*="column"] {
float:left;
min-height:1px;
}

.grid-1of8,.grid-2of16 {
width:12.5%;
}

.grid-3of8,.grid-6of16 {
width:37.5%;
}

.grid-5of8,.grid-10of16 {
width:62.5%;
}

.grid-7of8,.grid-14of16 {
width:87.5%;
}

.prn,.user-navigation #utilitynav .contact a.number {
padding-right:0;
}

.pbs,.list-of-links .section li h3 {
padding-bottom:5px;
}

.pln,footer ol.breadcrumbs li:first-child,.accessories .list-of-links ul li>a,.list-of-links ul.ordered li a {
padding-left:0;
}

.man,.nojs .lateral-navbar .panel-body ul,.finance-calculator .header p {
margin:0;
}

.mtn,#apple-header.enhanced .site-search span.field-with-placeholder {
margin-top:0;
}

.mts,#plf {
margin-top:5px;
}

.mbs,.radio-list {
margin-bottom:5px;
}

.mbm,.plf-rating-question {
margin-bottom:10px;
}

.mln,.footnotes ul li,#fineprint .coda ul.sosumi li a,.lateral-navbar ul.tiles-4>li a>* {
margin-left:0;
}

#masthead-chat-view.enabled,#fineprint .coda>ul>li {
float:left;
display:inline;
}

#guide_wrap .ui-button.on,.no-touch .user-navigation .ui-button:active,.user-navigation .ui-button:active {
color:#08c;
text-decoration:none;
background-position:-432px 0;
}

.utility-nav.open .utility-nav-content,#apple-header.enhanced .search .reset,#apple-header.enhanced.searchmode .search .search-reset,#apple-header.enhanced.searchmode .search .empty .search-reset,.site-search .sitesearch-wrapper.working .search-spinner,.plf-loading .plf-drawer,.plf-showing-message .plf-drawer,.plf-showing-data .plf-drawer,.finance-calculator .loan-value-form strong,.finance-calculator .without-results,.finance-calculator.with-results .with-results {
display:block;
}

.contact-drawer .box,.concierge-drawer .box,.finance-calculator-overlay>.overlay>.container {
overflow:visible;
}

.unav-cart .checkout a.button.more:after,.utility-nav-content .unav-cart a.button:hover,.utility-nav-content .unav-cart a.button:focus {
color:#FFF;
}

.apple-footer-transactional,.lateral-navbar .current:active:before,.lateral-navbar .current:active:after,.lateral-navbar .current:active,.finance-calculator-overlay .overlay .center,.finance-calculator-overlay>.overlay>.container>.content {
background:0;
}

.apple-footer p.note,#fineprint .coda p.note {
padding-bottom:5px;
border-bottom:1px solid #ccc;
margin-bottom:5px;
}

.apple-footer-simple ul.sosumi,.fr .apple-footer-simple ul.sosumi {
width:804px;
}

.nojs .apple-footer .country-selector ul li a,.pinwheel .tile .tile-body .product-title a:hover,.pinwheel .tile .tile-body .product-title a:focus,.pinwheel .tile .tile-footer a:hover,.pinwheel .tile .tile-footer a:focus {
color:#08C;
}

.apple-footer ul.sosumi a,#fineprint .coda ul.sosumi a {
outline-offset:-1px;
}

footer ol.breadcrumbs li a:hover,footer ol.breadcrumbs li a:focus,footer nav.links a:hover,footer nav.links a:focus {
color:#333;
text-decoration:none;
}

#fineprint .coda ul.store .apple-store,#fineprint .coda .site-map,#fineprint .coda .security-policy {
padding:7px 0 0;
}

.materializer.hide,#apple-header.enhanced.searchmode #sp-magnify *,#apple-header.enhanced.searchmode .sp-magnify *,.search-auto-complete.hide,.plf-loading .plf-form,.plf-loading .plf-msg,.plf-showing-message .plf-form,.plf-showing-data .plf-msg,.plf-closing .plf-form,.plf-closing .plf-msg {
opacity:0;
filter:alpha(opacity=0);
-ms-filter:alpha(opacity=0);
}

span.field-with-placeholder label.focus,.plf-freetext-question .a11ylabel.focus {
color:#ccc;
}

#apple-header .site-search span.field-with-placeholder,.label-block input,.pinwheel .tile .tile-body .info .rating {
margin-top:2px;
}

#apple-header #site-search .sitesearch-wrapper.focused .wrapper input,#apple-header.searchmode #site-search .sitesearch-wrapper .wrapper input,.search-auto-complete ul li a {
color:#000;
}

#apple-header.enhanced .sitesearch-wrapper input::-webkit-input-placeholder,#apple-header.enhanced .sitesearch-wrapper input:-moz-placeholder,#apple-header.enhanced .sitesearch-wrapper input::-moz-placeholder {
color:transparent;
text-shadow:none;
}

#apple-header.enhanced .search span.field-with-placeholder input:focus,.finance-calculator .results h3:focus {
outline:0;
}

#apple-header.enhanced.searchmode #sp-magnify .magnify,#apple-header.enhanced.searchmode .sp-magnify .magnify,.lateral-navbar .button-left.materializer.hide,.lateral-navbar .button-right.materializer.hide {
opacity:1;
filter:alpha(opacity=100);
-ms-filter:alpha(opacity=100);
}

.site-search span.field-with-placeholder,.pinwheel .row-fluid,#finance-calculator-overlay-error .blue-header-popup {
width:100%;
}

html:not(.no-touch) .lateral-navbar,html:not(.no-touch) .lateral-navbar ul>li,#apple-header.ios .links,.no-touch .accessories .category .category-content {
-webkit-transform:translateZ(0);
}

.touch .lateral-navbar ul>li:not(.current)>a:focus,.lateral-navbar.no-hover ul>li,.lateral-navbar.touch ul>li:hover,.lateral-navbar.touch ul>li:focus,.lateral-navbar.touch ul>li:active,.lateral-navbar .current:hover,.lateral-navbar ul>li:active a:focus,.ns .button.marketing.plf-cancel-btn:active>span,.ns .button.marketing.plf-cancel-btn.active>span {
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}

.lateral-navbar .tiles-3 li,.no-box-shadow .tiles-3 li {
width:319px;
}

.lateral-navbar .tiles-5 li:last-child,.no-box-shadow .tiles-5 li {
width:188px;
}

.lateral-navbar .tiles-6 li,.no-box-shadow .tiles-6 li {
width:156px;
}

.lateral-navbar ul>li:hover,.lateral-navbar ul>li:not(.current)>a:focus,.lateral-navbar ul>li:not(.current).tile-shadow {
-webkit-box-shadow:inset 0 8px 10px #ebebeb,inset 4px 35px 65px 5px rgba(242,242,242,0.9);
-moz-box-shadow:inset 0 8px 10px #ebebeb,inset 4px 35px 65px 5px rgba(242,242,242,0.9);
box-shadow:inset 0 8px 10px #ebebeb,inset 4px 35px 65px 5px rgba(242,242,242,0.9);
}

.lateral-navbar ul>li:active,.lateral-navbar .current:active {
-webkit-box-shadow:inset 0 5px 10px 0 #b0b0b0,inset 2px 35px 65px 5px #d1d1d1;
-moz-box-shadow:inset 0 5px 10px 0 #b0b0b0,inset 2px 35px 65px 5px #d1d1d1;
box-shadow:inset 0 5px 10px 0 #b0b0b0,inset 2px 35px 65px 5px #d1d1d1;
}

#apple-header,#apple-header .links li a,#apple-header.enhanced,#apple-header.enhanced .links,#apple-header.enhanced .links li,#apple-header.enhanced .links li a {
height:36px;
}

.button.merchandising:active,.superlink:active .button.superlink,.button.merchandising.clicked,.handle.merchandising:active,.handle.merchandising.clicked,.button.skip:active,.button.skip.clicked,.button.cancel:active,.button.cancel.clicked,.button.back:active,.button.back.clicked,.handle.skip:active,.handle.skip.clicked,.handle.cancel:active,.handle.cancel.clicked,.handle.back:active,.handle.back.clicked {
-webkit-box-shadow:inset 0 1px 9px 0 rgba(0,0,0,0.6);
-moz-box-shadow:inset 0 1px 9px 0 rgba(0,0,0,0.6);
box-shadow:inset 0 1px 9px 0 rgba(0,0,0,0.6);
}

.plf-freetext-question .err,.finance-calculator .content .error {
color:red;
}

.plf-showing-message .plf-msg,.plf-showing-data .plf-form {
opacity:1;
filter:alpha(opacity=100);
-ms-filter:alpha(opacity=100);
-webkit-transform:scale(1) translateZ(0);
-moz-transform:scale(1) translateZ(0);
-ms-transform:scale(1) translateZ(0);
-o-transform:scale(1) translateZ(0);
transform:scale(1) translateZ(0);
}

.label-value-list.alt .value,.pinwheel .tile .tile-body .hero.right img {
float:right;
}

.pinwheel .row:before,.pinwheel .row:after,.pinwheel .row-fluid:before,.pinwheel .row-fluid:after,.pinwheel .tile:before,.pinwheel .tile:after {
display:table;
content:"";
line-height:0;
}

.pinwheel .row:after,.pinwheel .row-fluid:after,.pinwheel .tile:after {
clear:both;
}

.pinwheel .tile .tile-body,.pinwheel [class*="column"] .tile.border-top {
border-top:1px solid #dadada;
}

.pinwheel .tile.square,.pinwheel .tile.wide {
min-height:326px;
}

.pinwheel .tile.square .tile-body .product-title a,.pinwheel .tile.square .tile-footer a,.pinwheel .tile.tall .tile-body .product-title a,.pinwheel .tile.tall .tile-footer a {
max-width:276px;
}

.pinwheel [class*="column"] .tile,.pinwheel.pinwheel_4_3 [class*="column"]>.row>[class*="column"]:first-child .tile,.pinwheel [class*="column"] .tile.border-left {
border-left:1px solid #dadada;
}

.overlay .chrome,.bubble .chrome {
position:absolute;
}

.overlayWaiting,.finance-calculator .results .spinner-large {
position:absolute;
width:40px;
height:40px;
margin-left:-20px;
margin-top:-20px;
top:50%;
left:50%;
z-index:99999;
}

.finance-calculator .results h3,.finance-calculator-results-note,.checkout #finance-calculator-loanvalue,.checkout .finance-calculator .currency-symbol {
color:#999;
}

@media only screen and max-device-width360px{
html {
-webkit-text-size-adjust:none;
}
}

@media screen and min-device-width 320px and max-device-width480px{
.user-navigation .ui-button:hover,.user-navigation .contact a:hover,.user-navigation li#u_account a:hover,.user-navigation li#u_cart a:hover {
text-decoration:none;
}
}

@media only screen and min-device-width 768px and max-device-width 1024px{
.user-navigation .ui-button:hover,.user-navigation .contact a:hover,.user-navigation li#u_account a:hover,.user-navigation li#u_cart a:hover {
text-decoration:none;
}
}

@media only screen and -webkit-min-device-pixel-ratio2,only screen and min--moz-device-pixel-ratio2,only screen and -o-min-device-pixel-ratio21,only screen and min-device-pixel-ratio2{
#apple-header .search {
background:url(../web/shared/sitesearch/res/globalsearch_bg_2X.png) no-repeat 0 0;
}

#apple-header .links li a {
background:url(../web/base/globalnav/res/globalnav_2X.png) no-repeat;
}
}

@media only screen and min-device-width481px and max-device-width1024px,only screen and -webkit-min-device-pixel-ratio2{
.lateral-navbar .tiles-9 li:last-child,.lateral-navbar .tiles-8 li:last-child {
width:146px;
}

.lateral-navbar .tiles-11 li:last-child,.lateral-navbar .tiles-12 li:last-child {
width:148px;
}
}

@media only screen and max-device-width480px{
.lateral-navbar .tiles-9 li:last-child,.lateral-navbar .tiles-8 li:last-child {
width:148px;
}

.lateral-navbar .tiles-11 li:last-child,.lateral-navbar .tiles-12 li:last-child {
width:150px;
}
}